Ejemplo n.º 1
0
 def run(self, message):
     logging.info("Received Presence Message: {}".format(message))
     user = Admin(id=message['tags']['user_id'])
     user.in_office = message['fields']['value']
     user.save()
     disp = "arrived" if user.in_office else "departed"
     post_slack.delay(message={"text": "{} has {}".format(user.name, disp)})
Ejemplo n.º 2
0
 def run(self, message):
     logging.info("Received Presence Message: {}".format(message))
     user = Admin(id=message["tags"]["user_id"])
     user.in_office = message["fields"]["value"]
     user.save()
     disp = "arrived" if user.in_office else "departed"
     post_slack.delay(message={"text": "{} has {}".format(user.name, disp)})
Ejemplo n.º 3
0
 def presence_stream(self, body, msg):
     current = self.ws.handler.active_client
     a = Admin(id=body['tags']['user_id'])
     a.in_office = body['fields']['value']
     user = a.json()
     user['times'] = a.get_punchcard(self.INFLUX)
     body['user'] = user
     self.sendto({'event':'presence', '_to':current.address, 'data':body})
     return True
Ejemplo n.º 4
0
 def presence_stream(self, body, msg):
     current = self.ws.handler.active_client
     a = Admin(id=body['tags']['user_id'])
     a.in_office = body['fields']['value']
     user = a.json()
     user['times'] = a.get_punchcard(self.INFLUX)
     body['user'] = user
     self.sendto({
         'event': 'presence',
         '_to': current.address,
         'data': body
     })
     return True