示例#1
0
def hello_IoT_world():
    # establish connection
    host = "131.227.92.55"
    port = 8007
    rabbitmqconnection, rabbitmqchannel = RabbitMQ.establishConnection(host, port)

    # declare exchange
    exchange = 'Social_data'
    topic1 = 'Aarhus'
    topic2 = 'Aarhus.Traffic.SensorID002'
    RabbitMQ.declareExchange(rabbitmqchannel, exchange, _type="topic")

    json = make_message()
    RabbitMQ.sendMessage(json, rabbitmqchannel, exchange, topic1)
    time.sleep(10)
 def resend(self, channel, message, routing_key, _repetitions):
     _repetitions -= 1
     # print _repetitions, self.exchange, routing_key
     try:
         if not channel.is_open:
             print "Exiting because channel is closed."
             return
         RabbitMQ.sendMessage(message, channel, self.exchange, routing_key)
     except Exception as e:
         print "failed to resend", routing_key, e
     if _repetitions > 0:
         self.q.put((message, routing_key, _repetitions), block=False)
     else:
         del message
         del routing_key
         del _repetitions
def sendMessage(_tuple):
	msg, exchange, key = _tuple
	print "resending event", msg, "on routing key", key
	RabbitMQ.sendMessage(msg, exchange, key)
        data_folder + "trans-temporal-Tweets-9Dict.txt",
        data_folder + "temporal-Tweets-Location.txt")
    counter = 0
    dict_data_df = pd.DataFrame(dict_data)
    if dict_data:
        RabbitMQ.declareExchange(rabbitmqchannel, exchange, _type="topic")
        for item in dict_data_df.Type:  #['Type']:
            tmp_topic = topic + '.' + item
            temporal_message = serializeEvent(
                dict_data_df.Id[counter], dict_data_df.Name[counter],
                'Twitter.Aarhus', dict_data_df.Level[counter],
                dict_data_df.Loc[counter], dict_data_df.Type[counter],
                dict_data_df.Time[counter])
            print(temporal_message)
            #temporal_message=json.dumps(tmp_dict_data, sort_keys = True)
            RabbitMQ.sendMessage(temporal_message, rabbitmqchannel, exchange,
                                 tmp_topic)
            counter += 1
    time.sleep(10)
    Sleep = Sleep + 10
    stop = datetime.datetime.now()
    processing_time = stop - start
    print 'Processing time: ' + str(processing_time)
    if ED_flag:
        NOW = Now + Step
    else:
        NOW += step
    if processing_time.total_seconds() > step.total_seconds():
        delay = 0
    else:
        delay = step.total_seconds() - processing_time.total_seconds()
示例#5
0
    sys.path.remove(JAVA_DIR)

    # Multi-view Learning
    os.chdir(workingDir)
    fix_SENNA_result(SENNA_DIR+"/trans-temporal-clean-Tweets-senna.txt",Sleep)
    dict_data=get_result(NOW,trans_df,raw_df,result_folder+city+'-trans-temporal-Tweets-CNN.txt',data_folder+"trans-temporal-Tweets-9Dict.txt",data_folder+"temporal-Tweets-Location.txt")
    counter=0  
    dict_data_df=pd.DataFrame(dict_data)
    if dict_data:
        RabbitMQ.declareExchange(rabbitmqchannel, exchange, _type="topic")
        for item in dict_data_df.Type:#['Type']:
            tmp_topic=topic+'.'+item
            temporal_message=serializeEvent(dict_data_df.Id[counter], dict_data_df.Name[counter],'Twitter.Aarhus',dict_data_df.Level[counter],dict_data_df.Loc[counter], dict_data_df.Type[counter],dict_data_df.Time[counter])
            print(temporal_message)
            #temporal_message=json.dumps(tmp_dict_data, sort_keys = True)
            RabbitMQ.sendMessage(temporal_message, rabbitmqchannel, exchange, tmp_topic)
            counter+=1
    time.sleep(10)
    Sleep=Sleep+10
    stop=datetime.datetime.now()
    processing_time=stop-start
    print 'Processing time: '+ str(processing_time)
    if ED_flag:
        NOW=Now+Step
    else:
        NOW+=step
    if processing_time.total_seconds()>step.total_seconds():
        delay=0
    else:
        delay=step.total_seconds() - processing_time.total_seconds()
def sendMessage(tuple):
    msg = tuple[0]
    exchange = tuple[1]
    key = tuple[2]
    print "resending event", msg, "on routing key", key
    RabbitMQ.sendMessage(msg, exchange, key)