⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 moods.py

📁 pyLJclient是一个跨平台的livejournal客户端
💻 PY
字号:
import pickle, os

MOODS_CACHE = 'mood_cache'

class Mood:
    def __init__(self, id='',name=''):
	self.id = id
	self.name = name

class Moods:
    def __init__(self, mood_init_list=[]):
	self.list = self.read_mood_cache()
	if mood_init_list:
	    for mood in mood_init_list:
		self.list.append(mood)
		self.write_mood_cache()
	  
    def add_mood(self, mood):
	self.list.append(mood)
	self.write_mood_cache()

    def __getitem__(self, i):
	return self.list[i]

    def update(self, update_list):
	for i in update_list:
	    self.list.append(i)
	self.write_mood_cache()

    def read_mood_cache(self):
	try:
	    f = open(os.path.join(os.getcwd(), MOODS_CACHE), 'r')
	except:
	    return []
	else:
	    return pickle.load(f)

    def write_mood_cache(self):
	try:
	    f = open(os.path.join(os.getcwd(), MOODS_CACHE), 'w')
	except:
	    print "Cannot open (%s) file to write mood cache file"%(os.path.join(os.getcwd(), MOODS_CACHE))
	else:
	    pickle.dump(self.list, f)
	    f.close()
    
    def getMoods(self):
	return self.list

    def getmoodcount(self):
	return len(self.list)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -