def RestartTracking(uid): print "Restarting %d" % (uid) syslog("Restarting %d" % uid) data = trackingData.TrackingData() if data.loadFromDB(uid) == 0: # remove old dates while data.trains[0][0] < date.today(): print "Removing old date", data.trains[0][0].strftime("%Y-%m-%d") del data.trains[0] if data.script == None or data.script == '': data.script = os.path.dirname(os.path.realpath(__file__)) sys.path.append(data.script) from bot import Bot bot = Bot() bot.daemonize(target=bot.newTracking, args=(data, True)) time.sleep(10) sys.path.remove(data.script) else: print "Error loading tracking %d from the main table" % uid