# run listening thread temp = Thread(target = startListening, args = ()) temp.start() u.addListener(temp) print "Successfully added Calendar",calName else: print "ERROR: Format /CAL <calendar-name>" # comm /EVT <calendar-name> <event-name> <event-place> <event-start-hour> <event-end-hour> <event-description> # hour consists of 4 character e.g. 04pm, 05am # no space character for description elif(param[0].strip() == '/EVT'): if (param.__len__() == 7): calName = param[1].strip() if u.hasCalendar(calName): EvtName = param[2] EvtPlace = param[3] EvtStart = param[4] EvtEnd = param[5] EvtDesc = param[6] ev = Event(EvtName,EvtPlace,EvtStart,EvtEnd,EvtDesc) x = calName + 'X' channel.exchange_declare(exchange=x,type='fanout') message = ev.toString() # print "message:",message channel.basic_publish(exchange=x,routing_key='',body=message) print "INFO: Event sent to calendar",calName