Commit 2d5fe457771e573217e719e5428138fc309e6fcc
Timestamps and validation in sweet
Sweetmaker adds created date time stamp in sweets and also validates them
| | | | | | 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 | |
---|
1 | import requests | 12 | import requests |
---|
2 | import json | 13 | import json |
---|
| | 14 | from datetime import datetime |
---|
3 | | 15 | |
---|
4 | def sweet(sweet_url, what, who, where, how): | | def sweet(sweet_url, what, who, where, how): |
---|
5 | sweet = {} | | sweet = {} |
---|
6 | sweet['what'] = what | | sweet['what'] = what |
---|
7 | sweet['who'] = who | | sweet['who'] = who |
---|
8 | sweet['where'] = where | | sweet['where'] = where |
---|
9 | sweet['how'] = how | | sweet['how'] = how |
---|
10 | sweet_list = [] | | sweet_list = [] |
---|
11 | sweet_list.append(sweet) | | sweet_list.append(sweet) |
---|
12 | request = requests.api.post(sweet_url, {'data':json.dumps(sweet_list)}) | | request = requests.api.post(sweet_url, {'data':json.dumps(sweet_list)}) |
---|
13 | if request.status_code == 200: | | if request.status_code == 200: |
---|
14 | return True | | return True |
---|
15 | else: | | else: |
---|
| | 16 | TIMESTAMP_FORMAT = '%d-%m-%Y %H:%M:%S' | | | 17 | |
---|
| | 18 | def sweet(sweet_url, sweet_list): |
---|
| | 19 | sweets = makeSweet(sweet_list) |
---|
| | 20 | if not sweets: |
---|
16 | return False | 21 | 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 | |
---|
| | 29 | def 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 |
---|