git » blitiri » commit 654ea14

Add created and updated as optional parameters to Article constructor

author Leandro Lucarella
2008-08-06 15:13:01 UTC
committer Alberto Bertogli
2008-08-08 22:53:20 UTC
parent b7a1bb673716e0bad237797435d5ecd7ff3e09b2

Add created and updated as optional parameters to Article constructor

blitiri.cgi +8 -11

diff --git a/blitiri.cgi b/blitiri.cgi
index 123fe75..26b95d4 100755
--- a/blitiri.cgi
+++ b/blitiri.cgi
@@ -273,10 +273,10 @@ class Templates (object):
 
 
 class Article (object):
-	def __init__(self, path):
+	def __init__(self, path, created = None, updated = None):
 		self.path = path
-		self.created = None
-		self.updated = None
+		self.created = created
+		self.updated = updated
 		self.uuid = "%08x" % zlib.crc32(self.path)
 
 		self.loaded = False
@@ -433,11 +433,9 @@ class DB (object):
 			except:
 				continue
 
-			a = Article(l[0])
-			a.created = datetime.datetime.fromtimestamp(
-						float(l[1]) )
-			a.updated = datetime.datetime.fromtimestamp(
-						float(l[2]))
+			a = Article(l[0],
+				datetime.datetime.fromtimestamp(float(l[1])),
+				datetime.datetime.fromtimestamp(float(l[2])))
 			self.uuids[a.uuid] = a
 			self.actyears.add(a.created.year)
 			self.actmonths.add((a.created.year, a.created.month))
@@ -638,14 +636,13 @@ def handle_cmd():
 	db = DB(data_path + '/db')
 
 	if cmd == 'add':
-		article = Article(art_path)
+		article = Article(art_path, datetime.datetime.now(),
+					datetime.datetime.now())
 		for a in db.articles:
 			if a == article:
 				print 'Error: article already exists'
 				return 1
 		db.articles.append(article)
-		article.created = datetime.datetime.now()
-		article.updated = datetime.datetime.now()
 		db.save()
 	elif cmd == 'rm':
 		article = Article(art_path)