Commit d1ef5f684c205636369ee84424f93ac68511bffe
- Diff rendering mode:
- inline
- side by side
alipi/alipi.py
(1 / 1)
  | |||
399 | 399 | """ A function to sweet the data that is inserted. Accepts a <list of dicts>. """ | |
400 | 400 | for i in data: | |
401 | 401 | del(i['_id']) | |
402 | sweetmaker.sweet(conf.SWEET_STORE_ADD[0], i['type'], i['author'], i['about']+i['xpath'], i['data']) | ||
402 | sweetmaker.sweet(conf.SWEET_STORE_ADD[0], [{"what":i['type'], "who":i['author'], "where":i['about']+i['xpath'], "how":i['data']+' {lang: '+i["lang"]+',loc: '+i["location"]+'}'}]) | ||
403 | 403 | return True | |
404 | 404 | # data = json.dumps(data) | |
405 | 405 | # req = requests.api.post(conf.SWEETURL[0]+"/add",{'data':data}) |
alipi/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 |