Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import hashlib
- import optparse
- import conf, user, game, pages
- class SF_EntryPoint :
- def Parse (self) :
- parser = optparse.OptionParser()
- parser.add_option("-v", action="store_true", dest="verbose", help="verbose mode: prints more information")
- parser.add_option("-s", "--server", dest="server", type="int", help="mandatory: server number", metavar="NUM")
- parser.add_option("-u", "--user", dest="user", type="string", help="mandatory: player name", metavar="USER")
- parser.add_option("-p", "--pass", dest="pass", type="string", help="mandatory: player password", metavar="PASS")
- options, args = parser.parse_args()
- mandatories = ['server', 'user', 'pass']
- for m in mandatories :
- if not options.__dict__[m] :
- print "A mandatory option is missing\n"
- parser.print_help()
- sys.exit(1)
- self.config = conf.SF_Config()
- self.config.server = options.__dict__["server"]
- self.config.user = options.__dict__["user"]
- self.config.password = options.__dict__["pass"]
- def Main (self) :
- self.pages = pages.SF_Pages()
- try :
- self.config.hpass = str(hashlib.md5(self.config.password).hexdigest())
- except Exception, e :
- print "Impossible to generate the password's hash"
- sys.exit (1)
- try :
- self.user = user.SF_UserData(self.pages.Login(self.config))
- self.game = game.SF_Game(self.config, self.pages, self.user)
- self.pages.SetSessId(self.user.SessionId)
- except Exception, e :
- print e
- sys.exit(1)
- self.game.Run()
- if __name__ == '__main__' :
- ep = SF_EntryPoint()
- ep.Parse()
- ep.Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement