def post(self, nutzer): args = dict(handle=nutzer.handle, content=self.request.get('status'), source=self.request.get('source')) if self.request.get('in_reply_to_status_id'): args['in_reply_to'] = self.request.get('in_reply_to_status_id') zwitsch = models.create_zwitch(**args) self.response.headers['Content-Type'] = 'application/xml; charset=utf-8' self.response.out.write(formats.zwitsch_as_xml(zwitsch))
def post(self): user = users.get_current_user() if user: aktueller_nutzer = models.Nutzer.all().filter('user ='******'content')) if self.request.get('created_at'): # timezonehandling needs more thought ts = self.request.get('created_at') if '+' in ts: ts, tz = ts.split('+') tz_h, tz_m = tz.split(':') created_at = datetime.datetime.strptime(ts, '%Y-%m-%dT%H:%M:%S') created_at = created_at - datetime.timedelta(hours=int(tz_h), minutes=int(tz_m)) else: created_at = datetime.datetime.strptime(ts, '%Y-%m-%dT%H:%M:%S') args['created_at'] = created_at if self.request.get('in_reply_to'): args['in_reply_to'] = self.request.get('in_reply_to') if self.request.get('guid'): args['guid'] = self.request.get('guid') if self.request.get('email'): args['email'] = self.request.get('email') if self.request.get('handle'): args['handle'] = self.request.get('handle') if not args.get('handle'): args['handle'] = aktueller_nutzer.handle # prevent dupes if self.request.get('guid'): if models.Zwitsch.get_by_key_name(self.request.get('guid')): self.error(409) self.response.out.write("Duplicate GUID %s" % self.request.get('guid')) return zwitsch = models.create_zwitch(**args) self.redirect(zwitsch.get_url())
def post(self): message = xmpp.Message(self.request.POST) sender = message.sender.split('/')[0] zwitsch = models.create_zwitch(message.body, email=sender) message.reply("See %s" % self._create_absolute_url(zwitsch.get_url())) self.response.out.write('OK')