Beispiel #1
0
 def heartbeat(self):
     return {
         'userId': 'lbry',
         'event': 'Heartbeat',
         'properties': {
             'lbry_id': self.lbry_id,
             'session_id': self.session_id
         },
         'context': self.context,
         'timestamp': utils.now()
     }
Beispiel #2
0
    def batch(self, events):
        """Send multiple events in one request.

        Each event needs to have its type specified.
        """
        data = json.dumps({
            'batch': events,
            'sentAt': utils.now(),
        })
        log.debug('sending %s events', len(events))
        log.debug('Data: %s', data)
        return self.post('/batch', data)
Beispiel #3
0
    def batch(self, events):
        """Send multiple events in one request.

        Each event needs to have its type specified.
        """
        data = json.dumps({
            'batch': events,
            'sentAt': utils.now(),
        })
        log.debug('sending %s events', len(events))
        log.debug('Data: %s', data)
        return self.post('/batch', data)
Beispiel #4
0
 def download_started(self, name, stream_info=None):
     return {
         'userId': 'lbry',
         'event': 'Download Started',
         'properties': {
             'lbry_id': self.lbry_id,
             'session_id': self.session_id,
             'name': name,
             'stream_info': get_sd_hash(stream_info)
         },
         'context': self.context,
         'timestamp': utils.now()
     }