コード例 #1
0
ファイル: main.py プロジェクト: keyndark/urtconnector
    def get(self):
        cid = self.request.get('id')
        if not cid:
            self.response.out.write('Client id is required')
            return

        # get client record
        client = Client.gql("WHERE client_id = :1", cid).get()
        if not client:
            # creating new client record
            client = Client()
            client.client_id = cid
            client.activity_count = 0

        client.activity_count += 1
        client.last_activity = datetime.now()
        client.put()

        beat = Heartbeat()
        beat.client = client
        beat.ip = self.request.remote_addr
        beat.put()
        self.response.out.write('Heartbeat was recorded ip:"%s" id:"%s"' % (beat.ip, cid))