def home(): form = ReusableForm(request.form) print form.errors print request.form if not (pubsub.initStatus): pubsub.init() # pubsub.subscribe("test") return render_template('login.html', form=form)
def isConnected(): if not (pubsub.initStatus): pubsub.init() time.sleep(1) global statusCam1 global statusCam2 statusCam1 = statusCam2 = False pubsub.publish(getpingTopic(), "") closeTime = time.time() + 6 while True: if (statusCam1 and statusCam2) or time.time() > closeTime: break return str(statusCam1 and statusCam2)
def __init__(self, hostname, role, discovery, pubsub, heartbeat, discovery_multicastGroup, discovery_multicastPort, discovery_responsePort, pubsub_pubPort, message_callback, status_callback): threading.Thread.__init__(self) self.hostname = hostname self.role = role self.discovery_multicastGroup = discovery_multicastGroup self.discovery_multicastPort = discovery_multicastPort self.discovery_responsePort = discovery_responsePort self.pubsub_pubPort = pubsub_pubPort self.message_callback = message_callback self.status_callback = status_callback self.server_ip = "" self.publishers = {} #self.connected = False # initialize discovery, pubsub, heartbeat print "initializing self.discovery" self.discovery = discovery.init(self.hostname, self.role, discovery_multicastGroup, discovery_multicastPort, discovery_responsePort, self.local_discovery_status_callback) print "initializing self.pubsub" self.pubsub = pubsub.init(self.hostname, pubsub_pubPort, self.pubsub_callback, self.local_discovery_status_callback) print "initializing self.heartbeat" self.heartbeat = heartbeat.init(self.hostname, self.pubsub)
import pubsub # load config with open(COMMON_PATH + "settings.json", "r") as f: SETTINGS = json.load(f) subscribernames = ["nervebox"] def recvCallback(topic, msg): print repr(topic), ":", repr(msg) def netStateCallback(hostname, connected): print "netStateCallback", hostname, connected callerSend.setServerFound(connected) def handleSubscriberFound(msg): pubsub_api["subscribe"](msg["hostname"], msg["ip"], SETTINGS["pubsub_pubPort"], ("__heartbeat__")) pubsub_api = pubsub.init(subscribernames, HOSTNAME, SETTINGS["pubsub_pubPort"], recvCallback, netStateCallback) callerSend = discovery.init_caller( SETTINGS["discovery_multicastGroup"], SETTINGS["discovery_multicastPort"], SETTINGS["discovery_responsePort"], handleSubscriberFound, )
import pubsub import upload import rpiCamera import argparse parser = argparse.ArgumentParser(prog="Client Program to run on Raspberry pi") parser.add_argument('-c', '--cam', action="store", dest="cam", required=True, help="Enter Camera ID, Camera1 or Camera2") args = parser.parse_args() camName = args.cam initStatus = rpiCamera.cameraInit(camName) print("Camera init Status " + initStatus) pubsub.init() # pubsub.subscribe("agricert/capture") # upload.upload("./images/text.txt","text.txt") while True: pass
import rospy import std_msgs import pubsub def callback_sub_0(data): print(data.data) def callback_sub_1(data): print(data.data) if __name__ == '__main__': rospy.init_node('your_package', anonymous=True) r = rospy.Rate(10) # pub/sub initialization pubsub.init({'sub_0': callback_sub_0, 'sub_1': callback_sub_1}) i = 0 while not rospy.is_shutdown(): # publish something pubsub.pub_0.publish("Hello world") pubsub.pub_1.publish(i) i += 1 r.sleep()