" == "daily_routine" ];
then
./dbroutine.py $accout_info 1
else
./dbroutine.py $accout_info 0
fi
Python 脚本 dbroutine.py:
#!/usr/bin/python
import os
import cPickle as pcl
import sys
from time import localtime
def load_record(db_file):
recordlist = [{}]
if os.path.exists(db_file):
readf = file(db_file)
try:
recordlist = pcl.load(readf)
except:
recordlist = [{}]
readf.close()
return recordlist
def dump_record(db_file, recordlist, total_access, score, rank):
writef = file(db_file, "wb")
if recordlist[0].has_key("total_access"):
day_count = total_access-recordlist[0]["total_access"]
else:
day_count = total_access
date = "%s.%s.%s" % \
(localtime().tm_year, localtime().tm_mon, localtime().tm_mday)
day_record = dict(date=date, day_access=day_count, \
total_access=total_access, score=score, rank=rank)
recordlist.insert(0, day_record)
pcl.dump(recordlist, writef)
writef.close()
def print_record(recordlist, total_access, score, rank):
if recordlist[0].has_key("total_access"):
day_count = total_access-recordlist[0]["total_access"]
else:
day_count = total_access
date = "%s.%s.%s" % \
(localtime().tm_year, localtime().tm_mon, localtime().tm_mday)
day_record = dict(date=date, day_access=day_count, \
total_access=total_access, score=score, rank=rank)
print day_record
for i in range(0, len(recordlist)):
print recordlist[i]
db_file = "blog_record.dat"
recordlist = [{}]
if len(sys.argv) != 5:
raise Exception
total_access = int(sys.argv[1])
score = int(sys.argv[2])
rank = int(sys.argv[3])
flag = int(sys.argv[4])
recordlist = load_record(db_file)
if flag != 0:
dump_record(db_file, recordlist, total_access, score, rank)
else:
print_record(recordlist, total_access, score, rank)
发起人
-
-
优采云
云端的采集更轻松

官方客服QQ群