コード例 #1
0
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)
コード例 #2
0
ファイル: camera.py プロジェクト: Darshanbc/webapp
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)
コード例 #3
0
ファイル: manager.py プロジェクト: andycavatorta/thirtybirds
    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)
コード例 #4
0
ファイル: network.py プロジェクト: andycavatorta/nervebox_2
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,
)
コード例 #5
0
ファイル: start.py プロジェクト: Darshanbc/webapp
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
コード例 #6
0
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()