From 2d5fe457771e573217e719e5428138fc309e6fcc Mon Sep 17 00:00:00 2001 From: Anon Ray Date: Thu, 27 Jun 2013 21:39:48 +0530 Subject: [PATCH] Timestamps and validation in sweet Sweetmaker adds created date time stamp in sweets and also validates them --- sweetmaker.py | 44 ++++++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/sweetmaker.py b/sweetmaker.py index 974ed73..ce053aa 100644 --- a/sweetmaker.py +++ b/sweetmaker.py @@ -1,16 +1,36 @@ +# SwtMaker +# ------- +# Server-side component to make sweets and post them to specified +# sweet store +# +# License: BSD, see LICENSE for more details. +# Servelots 2013 +# Authors: +# Arvind Khadri +# Anon Ray + import requests import json +from datetime import datetime + +TIMESTAMP_FORMAT = '%d-%m-%Y %H:%M:%S' -def sweet(sweet_url, what, who, where, how): - sweet = {} - sweet['what'] = what - sweet['who'] = who - sweet['where'] = where - sweet['how'] = how - sweet_list = [] - sweet_list.append(sweet) - request = requests.api.post(sweet_url, {'data':json.dumps(sweet_list)}) - if request.status_code == 200: - return True +def sweet(sweet_url, sweet_list): + sweets = makeSweet(sweet_list) + if not sweets: + return False else: - return False \ No newline at end of file + request = requests.api.post(sweet_url, {'data': json.dumps(sweets)}) + if request.status_code == 200: + return True + else: + return False + +def makeSweet(sweet_list): + for sweet in sweet_list: + if len(sweet['who']) and len(sweet['what']) and len(sweet['where'])\ + and len(sweet['how']): + sweet['created'] = datetime.now().strftime(TIMESTAMP_FORMAT) + else: + return False + return sweet_list -- 1.7.10.4