from BridgePython import Bridge class AuthHandler(object): def join(self, room, password, obj, callback): if password == "secret123": print("Welcome!") # new: join channel using the client's objects bridge.join_channel(room, obj, callback=callback) else: print("Sorry!") bridge = Bridge(api_key="myapikey") bridge.publish_service("auth", AuthHandler()) bridge.connect()
from BridgePython import Bridge class AuthHandler(object): def join(self, room, password, obj, callback): if password == "secret123": print ('Welcome!') # new: join channel using the client's objects bridge.join_channel(room, obj, callback) else: print ('Sorry!') bridge = Bridge(api_key='myapikey') bridge.publish_service('auth', AuthHandler()) bridge.connect()
from BridgePython import Bridge bridge = Bridge(api_key='myapikey') class PongHandler(object): def pong(self): print ("PONG!") bridge.store_service("pong", PongHandler()) bridge.get_service("ping").ping() bridge.connect()
import os if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "quizBowl.importSettings") from BridgePython import Bridge import utility import bots bridge = Bridge(api_key="c44bcbad333664b9") class Handler(): bots = {} def createBot(self, roomName, team): print roomName, team self.bots[roomName] = bots.TrainedBot(None) def getMatch(match): self.bots[roomName].match = match multi = bridge.get_service("quizbowl-multiplayer") multi.joinRoom(roomName, self.bots[roomName], getMatch) if __name__ == "__main__": bridge.publish_service("quizbowl-bot", Handler()) bridge.connect()
from BridgePython import Bridge bridge = Bridge(api_key='myapikey') # new code: using public key class ChatHandler(object): def message(self, sender, message): print (sender + ':' + message) def join_callback(channel, name): print ("Joined channel : " + name) channel.message('steve', 'Bridge is pretty nifty') auth = bridge.get_service('auth') auth.join('bridge-lovers', 'secret123', ChatHandler(), join_callback) bridge.connect()
from configit import conf_from_file config = conf_from_file('../development.py') from BridgePython import Bridge bridge = Bridge(api_key=config.public_api_key) client = None def service_response(resp): print(resp) service = bridge.get_service('simple') service.simple(service_response) """ Prints out: $ python client.py <BridgePython.reference.Reference object at 0x10b84f8d0> Haven't figured out how to get this Reference object to give me the datetime. """ bridge.connect()
from BridgePython import Bridge bridge = Bridge(api_key='myapikey') class PingHandler(object): def ping(self): print ("PING!") calling_client = bridge.context() ponger = calling_client.get_service("pong") ponger.pong("PONG!") bridge.publish_service("ping", PingHandler()) bridge.connect()
from configit import conf_from_file from datetime import datetime config = conf_from_file('../development.py') from BridgePython import Bridge class Retval(object): def __json__(self): return dict(timestamp=datetime.now().isoformat()) class SimpleHandler(object): def simple(self, callback=None): if callback: callback(Retval().__json__()) bridge = Bridge(api_key=config.private_api_key) bridge.publish_service('simple', SimpleHandler()) bridge.connect()
import time from BridgePython import Bridge bridge = Bridge(api_key = 'abcdefgh') class Greeter(object): def greet(self, name, callback): t = time.strftime("%H:%M:%S", time.gmtime()) callback("Pleased to meet you, %s. Time is %s." % (name, t)) bridge.publish_service('greeter', Greeter()) bridge.connect()
from icolor import cformat from BridgePython import Bridge bridge = Bridge(api_key="abcdefgh") class Analytics(object): def increment_visits(self, user_id): print cformat("#xWHITE; #BLACK; Login counted from user #RED;%s " % user_id) bridge.publish_service("analytics", Analytics()) bridge.connect()
from BridgePython import Bridge class AuthHandler(object): def join(self, channel_name, user, password, handler, callback): if True or password == "secret123": print ('{0} has joined chat at {1}.'.format( user, channel_name)) bridge.emit('join', channel_name, handler, callback) else: print ('{0} is not authorized.'.format( user)) def join(channel_name, handler, callback): bridge.join_channel(channel_name, handler, callback=callback) def leave(channel_name, handler, callback): bridge.leave_channel(channel_name, handler, callback=callback) bridge = Bridge(api_key=config.private_api_key) # events bridge.on('join', join) bridge.on('leave', leave) # services bridge.publish_service('auth', AuthHandler()) bridge.connect()