Exemple #1
0
 def get(self, member_id):
     self.member_allowd(member_id)
     startday = self.get_argument("start", None)
     endday = self.get_argument("end", None)
     if startday and endday:
         points = Pointdata.get_by_range(member_id, startday, endday)
     else:
         points = Pointdata.get(member_id)
     pointdatas = {}
     days = []
     for item in points:
         pointdatas[item['addday']] = item
         days.append(item['addday'])
     result = {"data": pointdatas, "days": ",".join(days), 'keys': days}
     self.finish(result)
Exemple #2
0
 def get(self, member_id=""):
     self.member_allowd(member_id)
     pnodes = Pointdata.get_nodes(member_id)
     pointnodes = {}
     months = []
     for item in pnodes:
         if not pointnodes.has_key(item['month']):
             pointnodes[item['month']] = []
             months.append(item['month'])
         pointnodes[item['month']].append(item['day'])
     result = {"data": pointnodes, 'keys': months}
     self.finish(result)
Exemple #3
0
 def post(self, member_id):
     self.member_allowd(member_id)
     height = self.get_argument("height", "")
     weight = self.get_argument("weight", "")
     note = utf8(self.get_argument("note", ""))
     if height or weight:
         tday = format_time("%Y%m%d")
         tdaydata = Pointdata.get_by_day(member_id, tday)
         if tdaydata:
             Pointdata.modify(tdaydata['pid'], height, weight, note)
             result = {'point_id': tdaydata['pid']}
         else:
             result = {'point_id': Pointdata.creat(member_id, height, weight, note, tday)}
         if self.request.files and 'photo' in self.request.files:
             file_metas = self.request.files['photo'][0]
             filename = "%s.jpg" % rand_name(file_metas['filename'])
             save(filename, file_metas['body'])
             filename = "http://dstore-dstor.stor.sinaapp.com/%s" % filename
             result['timeline_id'] = Timeline.creat(self.current_user, member_id, filename, note, tday)
         self.finish(result)
     else:
         raise HTTPAPIError(400)
Exemple #4
0
 def delete(self, member_id, point_id):
     self.member_allowd(member_id)
     Pointdata.delete(member_id, point_id)
     self.finish()