#!/usr/bin/env python from core import bot import os import sys import time import signal # check python version if sys.version_info < (2, 7, 0): print "CloudBot requires Python 2.7 or newer." sys.exit(1) # set up enviroment os.chdir(sys.path[0] or '.') # do stuff relative to the install directory # this is not the code you are looking for if os.path.exists(os.path.abspath('lib')): sys.path += ['lib'] print 'CloudBot2 ' def exit_gracefully(signum, frame): # this doesn't really work that well cloudbot.stop() # restore the original handler so if they do it again it triggers signal.signal(signal.SIGINT, original_sigint) # store the original SIGINT handler original_sigint = signal.getsignal(signal.SIGINT) signal.signal(signal.SIGINT, exit_gracefully) # create new bot object cloudbot = bot.Bot() cloudbot.run() # wait for the bot loop to stop if cloudbot.do_restart: # this kills the bot # TODO: make it not just kill the bot time.sleep(2) sys.exit() else: print "wtf" time.sleep(2) sys.exit()