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()
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') 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()