rabin 7 years ago
parent
commit
f1fdb9ef89
3 changed files with 20 additions and 4 deletions
  1. 16 0
      core.py
  2. 2 2
      service.py
  3. 2 2
      web.py

+ 16 - 0
core.py

@@ -9,6 +9,7 @@ import time
 import os
 import sys
 import getopt
+import json
 import ConfigParser
 import subprocess
 class Demeter(object):
@@ -52,6 +53,21 @@ class Demeter(object):
 			result[item] = config.get(type, item)
 		return result
 
+	@classmethod
+	def temp(self, key='', name='', value=''):
+		temp = Demeter.path + 'conf/temp.conf'
+		if File.exists(temp):
+			config = ConfigParser.ConfigParser()
+			config.read(temp)
+			if key and name:
+				config.set(key, name, value)
+				config.write(open(temp, 'w'))
+			else:
+				result = {}
+				for item in config.sections():
+					result[item] = self.readConfig(config, item)
+				return result
+
 	@classmethod
 	def echo(self, args):
 		module = self.getObject('pprint')

+ 2 - 2
service.py

@@ -10,7 +10,7 @@ from demeter.core import *
 class Service(object):
 
 	# 获取某个model下的列表数据
-	def list(self, name, state = True, search = None, page=False):
+	def list(self, name, state = True, search=None, page=False, order='cdate desc'):
 		model = self.model(name)
 		model.state = state
 		if search:
@@ -26,7 +26,7 @@ class Service(object):
 						self.assgin(model, key[0], value, method)
 					else:
 						self.assgin(model, key, value)
-		data = model.select(page=page)
+		data = model.select(page=page, order=order)
 		return data
 
 	# 获取某个model下的数据

+ 2 - 2
web.py

@@ -87,9 +87,9 @@ class Base(tornado.web.RequestHandler):
 	def commonView(self, name):
 		self.view('common/'+name+'.html')
 
-	def commonList(self, model):
+	def commonList(self, model, order = 'cdate desc'):
 		self.data['state'] = self.input('state', True)
-		self.data['list'] = self.service('common').list(model, state=self.data['state'], search=self.data['search'], page=True)
+		self.data['list'] = self.service('common').list(model, state=self.data['state'], search=self.data['search'], page=True, order=order)
 
 	def commonOne(self, model, **kwd):
 		id = self.input('id')