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()
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)
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)
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)
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)
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)
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)
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)
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()
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')
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()
def setup_pusher(self): ''' Configure pusher object ''' pusher = Pusher(app_id='969963', key='3f01e1d36db05ef9e19b', secret='1042ca3ae4c69ed45061', cluster='us3', ssl=True) return pusher
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()
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'})
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>'
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)
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})
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})
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
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')
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)
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()
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 ')