예제 #1
0
파일: main.py 프로젝트: mdornseif/Zwitschr
 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))
예제 #2
0
파일: main.py 프로젝트: mdornseif/Zwitschr
    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())
예제 #3
0
파일: main.py 프로젝트: mdornseif/Zwitschr
 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')