def test_port_behaviour(self):
        conf = Pusher(app_id=u'4', key=u'key', secret=u'secret', ssl=True)
        self.assertEqual(conf.port, 443, u'port should be 443 for ssl')

        conf = Pusher(app_id=u'4', key=u'key', secret=u'secret', ssl=False)
        self.assertEqual(conf.port, 80, u'port should be 80 for non ssl')

        conf = Pusher(app_id=u'4', key=u'key', secret=u'secret', ssl=False, port=4000)
        self.assertEqual(conf.port, 4000, u'the port setting override the default')
    def test_host_behaviour(self):
        conf = Pusher(app_id=u'4', key=u'key', secret=u'secret', ssl=True)
        self.assertEqual(conf.host, u'api.pusherapp.com', u'default host should be correct')

        conf = Pusher(app_id=u'4', key=u'key', secret=u'secret', ssl=True, cluster=u'eu')
        self.assertEqual(conf.host, u'api-eu.pusher.com', u'host should be overriden by cluster setting')

        conf = Pusher(app_id=u'4', key=u'key', secret=u'secret', ssl=True, host=u'foo')
        self.assertEqual(conf.host, u'foo', u'host should be overriden by host setting')

        conf = Pusher(app_id=u'4', key=u'key', secret=u'secret', ssl=True, cluster=u'eu', host=u'plah')
        self.assertEqual(conf.host, u'plah', u'host should be used in preference to cluster')
 def initPusher(self):
     self.pusher = Pusher(app_id=os.getenv('PUSHER_APP_ID', None), key=os.getenv('PUSHER_APP_KEY', None), secret=os.getenv('PUSHER_APP_SECRET', None), cluster=os.getenv('PUSHER_APP_CLUSTER', None))
     # инициализирую новый Pysher клиент передавая APP_KEY
     self.clientPusher = pysher.Pusher(os.getenv('PUSHER_APP_KEY', None), os.getenv('PUSHER_APP_CLUSTER', None))
     # Связываюсь с соеденением событием и передаю connectHandler в качестве обратного вызова
     self.clientPusher.connection.bind('pusher:connection_established', self.connectHandler)
     self.clientPusher.connect()
Exemple #4
0
def Setup():
    app_id = settings.PUSHER_APP_ID
    ssl = True
    port = 443
    key = settings.PUSHER_KEY
    secret = settings.PUSHER_SECRET
    return Pusher(app_id=app_id, key=key, secret=secret, ssl=ssl, port=port)
Exemple #5
0
 def __init__(self, bot, event):
     self.bot = bot
     self.event = event
     self.pusher = Pusher(
             app_id=config.APP_ID,
             key=config.KEY,
             secret=config.SECRET)
Exemple #6
0
def sns_handler(request):

    messageType = request.META['HTTP_X_AMZ_SNS_MESSAGE_TYPE']
    parsed_body = json.loads(request.body)
    if messageType == "SubscriptionConfirmation":
        url = parsed_body["SubscribeURL"]
        serialized_data = urllib2.urlopen(url).read()
    elif messageType == "Notification":
        message = parsed_body["Message"]
        j_msg = json.loads(message)
        print(type(j_msg['coordinates']))
        print(j_msg['coordinates'])
        j_msg['coordinates'] = j_msg['coordinates']['coordinates']
        print(j_msg)
        message = str(json.dumps(j_msg))
        print(message)

        pusher_client = Pusher(app_id='xxx', key='xxx', secret='xxx', ssl=True)
        pusher_client.trigger('test_channel', 'my_event', {'message': message})

        es = Elasticsearch(['xxx'],
                           use_ssl=True,
                           verify_certs=True,
                           connection_class=RequestsHttpConnection)
        es.create(index="tweets", doc_type="tweet", body=j_msg)

    return HttpResponse('', status=200)
Exemple #7
0
    def get(self, request, *args, **kwargs):
        p = Pusher(app_id=settings.PUSHER_APP_ID,
                   key=settings.PUSHER_KEY,
                   secret=settings.PUSHER_SECRET)
        p['test_channel'].trigger('my_event', {'message': 'hello world'})

        return super(PusherSendView, self).get(request, *args, **kwargs)
Exemple #8
0
    def render_to_response(self, context, **response_kwargs):

        channel = u"{model}_{pk}".format(model=self.object._meta.model_name,
                                         pk=self.object.pk)

        data = self.__object_to_json_serializable(self.object)

        try:
            pusher_cluster = settings.PUSHER_CLUSTER
        except AttributeError:
            pusher_cluster = 'mt1'

        pusher = Pusher(app_id=settings.PUSHER_APP_ID,
                        key=settings.PUSHER_KEY,
                        secret=settings.PUSHER_SECRET,
                        cluster=pusher_cluster)
        pusher.trigger([
            channel,
        ], self.pusher_event_name, {
            'object': data,
            'user': self.request.user.username
        })

        return super(PusherMixin,
                     self).render_to_response(context, **response_kwargs)
Exemple #9
0
    def __init__(self,
                 app_id,
                 key,
                 secret,
                 channel_name,
                 cluster=None,
                 encrypted=None):
        """Initializes the server object."""
        if cluster is None:
            cluster = 'mt1'

        if encrypted is None:
            encrypted = True

        self.pusher = Pusher(app_id,
                             key,
                             secret,
                             cluster=cluster,
                             ssl=encrypted)

        self.app_id = app_id
        self.key = key
        self.secret = secret
        self.channel_name = channel_name
        self.cluster = cluster
        self.encrypted = encrypted
        self.socket_id = u"1234.12"
        self.auth = self.join_channel()
def file_download_task(data, user_id, host):
    no_of_files = len(data)
    d = []
    for i in range(no_of_files):
        file_name = str(i) + '.csv'
        file_path = str(settings.STATIC_ROOT) + file_name
        myfile = open(file_path, 'w+')
        wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
        if i == 0:
            heading = ["employee_name", "address"]
        else:
            heading = ["org_name", "org_address", "org_owner", "org_type"]
        wr.writerow(heading)
        for j in data[i]:
            wr.writerow(j.values())
        d.append('http://' + host + '/static/' + file_name)
    print(d)
    pusher = Pusher(app_id="690177",
                    key="d8672e8e8ba4f85cd510",
                    secret="c343542380b9410015da",
                    cluster="ap2")
    channel = "download_channel"
    event_data = {"files_path": d}
    pusher.trigger([
        channel,
    ], "download_event", event_data)
Exemple #11
0
def includeme(config):
    settings = config.get_settings()

    app_id = str(settings['pusher.app_id'])
    key = settings['pusher.key']
    secret = settings['pusher.secret']
    host = settings['pusher.host']
    #port = settings.get('pusher.port',80)
    config.registry.pusher = Pusher(app_id, key, secret, host=host)
Exemple #12
0
 def initPusher(self):
     self.pusher = Pusher(app_id="PUSHER_APP_ID",
                          key="PUSHER_KEY",
                          secret="PUSHER_SECRET",
                          cluster="PUSHER_CLUSTER")
     self.clientPusher = pysher.Pusher("PUSHER_KEY", "PUSHER_CLUSTER")
     self.clientPusher.connection.bind('pusher:connection_established',
                                       self.connectHandler)
     self.clientPusher.connect()
Exemple #13
0
 def initiate_pusher(self):
     self.pusher = Pusher(app_id=os.getenv('PUSHER_APP_ID', None),
                          key=os.getenv('PUSHER_APP_KEY', None),
                          secret=os.getenv('PUSHER_APP_SECRET', None),
                          cluster=os.getenv('PUSHER_APP_CLUSTER', None))
     self.client_pusher = pysher.Pusher(key=os.getenv('PUSHER_APP_KEY', None),
                                        cluster=os.getenv('PUSHER_APP_CLUSTER', None))
     self.client_pusher.connection.bind('pusher:connection_established', self.connection_manager)
     self.client_pusher.connect()
    def handle(self, *args, **options):
        # Referenced https://pusher.com/docs/javascript_quick_start#/lang=python
        p = Pusher(app_id=settings.PUSHER_APP_ID,
                   key=settings.PUSHER_KEY,
                   secret=settings.PUSHER_SECRET)

        p.trigger(u'test_channel', u'my-event', {u'message': u'hello world'})

        self.stdout.write('Successful')
Exemple #15
0
 def process_event(self, ev):
     if ev.data != None:
         d = ev.data
     else:
         d = {}
     self.pusher = Pusher(app_id=self.data['pusher']['app_id'],
                          key=self.data['pusher']['key'],
                          secret=self.data['pusher']['secret'])
     self.pusher.trigger(config.pusher_channel_out, ev.name, d)
 def initPusher(self):
     self.pusher = Pusher(app_id=os.getenv("PUSHER_APP_ID"),
                          key=os.getenv("PUSHER_APP_KEY"),
                          secret=os.getenv("PUSHER_APP_SECRET"),
                          cluster=os.getenv("PUSHER_APP_CLUSTER"))
     self.clientPusher = pysher.Pusher(os.getenv("PUSHER_APP_KEY"),
                                       os.getenv("PUSHER_APP_CLUSTER"))
     self.clientPusher.connection.bind("pusher:connection_established",
                                       self.connectHandler)
     self.clientPusher.connect()
Exemple #17
0
 def setup_pusher(self):
     ''' 
     Configure pusher object
     '''
     pusher = Pusher(app_id='969963',
                     key='3f01e1d36db05ef9e19b',
                     secret='1042ca3ae4c69ed45061',
                     cluster='us3',
                     ssl=True)
     return pusher
Exemple #18
0
 def start_engine(self):
     self.pusher = Pusher(app_id=self.PUSHER_APP_ID,
                          key=self.PUSHER_APP_KEY,
                          secret=self.PUSHER_APP_SECRET,
                          cluster=self.PUSHER_APP_CLUSTER)
     self.clientPusher = pysher.Pusher(self.PUSHER_APP_KEY,
                                       self.PUSHER_APP_CLUSTER)
     self.clientPusher.connection.bind('pusher:connection_established',
                                       self.connectHandler)
     self.clientPusher.connect()
Exemple #19
0
def socketio_view(request):
	print "called"
	p = Pusher(
	  app_id='135314',
	  key='92e6deea4ee5542dc495',
	  secret='712204ca7293ef75bd11',
	  ssl=True,
	  port=443
	)
	p.trigger('test_channel', 'my_event', {'message': 'hello world'})
Exemple #20
0
def generate_voice_twiml():

    item = request.values.get('item', None)
    name = request.values.get('name', None)

    p = Pusher(p_app_id, p_key, p_secret)

    p['twilio_call_center'].trigger('new_caller', {'item': item, 'name': name})

    return '<Response><Dial><Client>Admin</Client></Dial></Response>'
Exemple #21
0
    def __init__(self):
        connection = pymongo.MongoClient(settings['MONGODB_HOST'],
                                         settings['MONGODB_PORT'])
        db = connection[settings['MONGODB_DB']]
        self.collection = db[settings['MONGODB_COLLECTION']]

        if settings['PUSHER_ENABLED']:
            self.pusher = Pusher(app_id=settings['PUSHER_APP_ID'],
                                 key=settings['PUSHER_KEY'],
                                 secret=settings['PUSHER_SECRET'],
                                 ssl=True)
Exemple #22
0
    def handle(self, *args, **options):
        message = ' '.join(options['message'])
        print(message)

        pusher = Pusher(
          app_id='121933',
          key='f1ebb516981a3315e492',
          secret='d9f31be884b8be02bcbc'
        )

        pusher.trigger('test_channel', 'my_event', {'message': message})
Exemple #23
0
def sendNotification(channel, message):
  if (PUSHER_URL != ''):
  
      pusher = Pusher(
      app_id=APP_ID, 
      key=PUSHER_KEY,
      secret=SECRET,
      cluster=CLUSTER,
      )

      pusher.trigger(channel, u'my-event', {u'message': message})
Exemple #24
0
 def initPusher(self):
     print(os.getenv('PUSHER_APP_ID', None))
     self.pusher = Pusher(app_id=os.getenv('PUSHER_APP_ID', None),
                          key=os.getenv('PUSHER_APP_KEY', None),
                          secret=os.getenv('PUSHER_APP_SECRET', None),
                          cluster=os.getenv('PUSHER_APP_CLUSTER', None))
     self.clientPusher = pysher.Pusher(
         os.getenv('PUSHER_APP_KEY', None),
         os.getenv('PUSHER_APP_CLUSTER', None))
     self.clientPusher.connection.bind('pusher:connection_established',
                                       self.connectHandler)
     self.clientPusher.connect()
    def __init__(self,
                 queue,
                 manager_dict,
                 app_id=DEFAULT_APP_ID,
                 key=DEFAULT_KEY,
                 secret=DEFAULT_SECRET,
                 cluster=DEFAULT_CLUSTER,
                 channel=DEFAULT_CHANNEL,
                 event=DEFAULT_EVENT,
                 observation_types=DEFAULT_OBSERVATION_TYPES,
                 post_interval=DEFAULT_POST_INTERVAL,
                 max_backlog=sys.maxint,
                 stale=60,
                 log_success=False,
                 log_failure=True,
                 timeout=DEFAULT_TIMEOUT,
                 max_tries=DEFAULT_MAX_TRIES,
                 retry_wait=DEFAULT_RETRY_WAIT):
        """
        Initializes an instance of PusherThread.

        :param app_id: The 'App ID' of your Pusher application.
        :param key: The 'key' of your Pusher application.
        :param secret: The 'secret' of your Pusher application.
        :param channel: The name of the channel to push the weather data to.
        :param event: The name of the event that is pushed to the channel.
        :param post_interval: The interval in seconds between posts.
        :param max_backlog: Max length of Queue before trimming. dft=sys.maxint
        :param stale: How old a record can be and still considered useful.
        :param log_success: Log a successful post in the system log.
        :param log_failure: Log an unsuccessful post in the system log.
        :param max_tries: How many times to try the post before giving up.
        :param timeout: How long to wait for the server to respond before fail.
        """
        super(PusherThread, self).__init__(queue,
                                           protocol_name='pusher',
                                           manager_dict=manager_dict,
                                           post_interval=post_interval,
                                           max_backlog=max_backlog,
                                           stale=stale,
                                           log_success=log_success,
                                           log_failure=log_failure,
                                           timeout=timeout,
                                           max_tries=max_tries,
                                           retry_wait=retry_wait)

        self.pusher = Pusher(app_id=app_id,
                             key=key,
                             secret=secret,
                             cluster=cluster)
        self.channel = channel
        self.event = event
        self.observation_types = observation_types
Exemple #26
0
    def configure(self):
        try:
            pusher_cluster = settings.PUSHER_CLUSTER
        except AttributeError:
            pusher_cluster = "mt1"

        self._pusher = Pusher(
            app_id=settings.PUSHER_APP_ID,
            key=settings.PUSHER_KEY,
            secret=settings.PUSHER_SECRET,
            cluster=pusher_cluster,
        )
    def handle(self, *args, **options):
        # Referenced https://pusher.com/docs/javascript_quick_start#/lang=python
        p = Pusher(app_id=settings.PUSHER_APP_ID,
                   key=settings.PUSHER_KEY,
                   secret=settings.PUSHER_SECRET)

        # response = p.trigger(u'test_channel', u'my-event', {u'message': u'hello world'})
        # if response != {}: # {} is the default success response
        #     self.stdout.write('response: ', str(response))
        for x in range(25):
            self.sendit(p)
        self.stdout.write('done')
Exemple #28
0
def notify(request):
    if request.method == 'POST':
        pusher = Pusher(app_id=str(settings.PUSHER_APP_ID),
                        key=str(settings.PUSHER_KEY),
                        secret=str(settings.PUSHER_SECRET))
        pusher.trigger('test_channel', 'notification', {
            'message': 'First Notification',
        })
    context = {
        "title": 'Notification Manager',
    }
    return render(request, "manager/notification_manager.html", context)
Exemple #29
0
    def form_valid(self, form):
        message = form.cleaned_data['message']

        pusher = Pusher(
            app_id=settings.PUSHER_APP_ID,
            key=settings.PUSHER_KEY,
            secret=settings.PUSHER_SECRET,
        )

        pusher.trigger('test_channel', 'my_event', {'message': message})

        return HttpResponse()
Exemple #30
0
 def send_message(self, message):
     try:
         pusher_client = Pusher(app_id=self.channel.app_id,
                                key=self.channel.key,
                                secret=self.channel.secret,
                                cluster=self.channel.cluster,
                                ssl=True)
         channel_name = self.channel.channel_name
         event_name = self.event_name
         pusher_client.trigger(channel_name, event_name,
                               {'message': message})
     except:
         print('error in send message ')