Commit 2d5fe457771e573217e719e5428138fc309e6fcc

Timestamps and validation in sweet

  Sweetmaker adds created date time stamp in sweets and also validates them
sweetmaker.py
(32 / 12)
  
1# SwtMaker
2# -------
3# Server-side component to make sweets and post them to specified
4# sweet store
5#
6# License: BSD, see LICENSE for more details.
7# Servelots 2013
8# Authors:
9# Arvind Khadri <arvind@servelots.com>
10# Anon Ray <rayanon@servelots.com>
11
112import requests
213import json
14from datetime import datetime
315
4def sweet(sweet_url, what, who, where, how):
5 sweet = {}
6 sweet['what'] = what
7 sweet['who'] = who
8 sweet['where'] = where
9 sweet['how'] = how
10 sweet_list = []
11 sweet_list.append(sweet)
12 request = requests.api.post(sweet_url, {'data':json.dumps(sweet_list)})
13 if request.status_code == 200:
14 return True
15 else:
16TIMESTAMP_FORMAT = '%d-%m-%Y %H:%M:%S'
17
18def sweet(sweet_url, sweet_list):
19 sweets = makeSweet(sweet_list)
20 if not sweets:
1621 return False
22 else:
23 request = requests.api.post(sweet_url, {'data': json.dumps(sweets)})
24 if request.status_code == 200:
25 return True
26 else:
27 return False
28
29def makeSweet(sweet_list):
30 for sweet in sweet_list:
31 if len(sweet['who']) and len(sweet['what']) and len(sweet['where'])\
32 and len(sweet['how']):
33 sweet['created'] = datetime.now().strftime(TIMESTAMP_FORMAT)
34 else:
35 return False
36 return sweet_list