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