Commit 2d5fe457771e573217e719e5428138fc309e6fcc
- Diff rendering mode:
- inline
- side by side
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 | |||
1 | 12 | import requests | |
2 | 13 | import json | |
14 | from datetime import datetime | ||
3 | 15 | ||
4 | def 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: | ||
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 | 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 |