コード例 #1
0
class SnowshoeStampWebhookService(object):
    client = None
    stamp_data = None
    stamp_serial = None

    def __init__(self, *args, **kwargs):
        # Allow overrides
        self.key = kwargs.get('key', SNOWSHOESTAMP_KEY)
        self.secret = kwargs.get('secret', SNOWSHOESTAMP_SECRET)
        self.client = Client(self.key, self.secret)
        logger.info('Initialized sssapi.Client with key: %s' % self.key)
        self.stamp_data = None
        self.stamp_serial = None

    def process(self, data):
        """
        Method to process the callback data
        """
        data = self.client.call({'data': data.get('data')})

        self.stamp_data = data.get('stamp', None)

        if self.stamp_data is not None:
            logger.info('Provided with stamp data: %s' % data)
            # pop the stamp_serial from the data so its not repeated
            self.stamp_serial = self.stamp_data.pop('serial', None)
            logger.info('Provided with stamp serial: %s' % self.stamp_serial)

            # issue the signal
            #if self.stamp_serial is not None:
            snowshoestamp_event.send(sender=self, stamp_serial=self.stamp_serial, **data)

        return (self.stamp_serial, data)
コード例 #2
0
 def __init__(self, *args, **kwargs):
     # Allow overrides
     self.key = kwargs.get('key', SNOWSHOESTAMP_KEY)
     self.secret = kwargs.get('secret', SNOWSHOESTAMP_SECRET)
     self.client = Client(self.key, self.secret)
     logger.info('Initialized sssapi.Client with key: %s' % self.key)
     self.stamp_data = None
     self.stamp_serial = None