Commit d1ef5f684c205636369ee84424f93ac68511bffe

  • avatar
  • Arvind <arvinkhadri @gm…l.com>
  • Thu Jun 27 22:10:04 IST 2013
API changes
  - Sweetmaker accepts a list of sweets.
  
399399 """ A function to sweet the data that is inserted. Accepts a <list of dicts>. """
400400 for i in data:
401401 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"]+'}'}])
403403 return True
404404 # data = json.dumps(data)
405405 # req = requests.api.post(conf.SWEETURL[0]+"/add",{'data':data})
  
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