Advertisement
Guest User

Untitled

a guest
May 19th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. import sys
  2. import hashlib
  3. import optparse
  4. import conf, user, game, pages
  5.  
  6. class SF_EntryPoint :
  7.  
  8.     def Parse (self) :
  9.         parser = optparse.OptionParser()
  10.         parser.add_option("-v", action="store_true", dest="verbose", help="verbose mode: prints more information")
  11.         parser.add_option("-s", "--server", dest="server", type="int", help="mandatory: server number", metavar="NUM")
  12.         parser.add_option("-u", "--user", dest="user", type="string", help="mandatory: player name", metavar="USER")
  13.         parser.add_option("-p", "--pass", dest="pass", type="string", help="mandatory: player password", metavar="PASS")
  14.         options, args = parser.parse_args()
  15.  
  16.         mandatories = ['server', 'user', 'pass']
  17.         for m in mandatories :
  18.             if not options.__dict__[m] :
  19.                 print "A mandatory option is missing\n"
  20.                 parser.print_help()
  21.                 sys.exit(1)
  22.  
  23.         self.config = conf.SF_Config()
  24.         self.config.server = options.__dict__["server"]
  25.         self.config.user = options.__dict__["user"]
  26.         self.config.password = options.__dict__["pass"]
  27.  
  28.  
  29.     def Main (self) :
  30.         self.pages = pages.SF_Pages()
  31.  
  32.         try :
  33.             self.config.hpass = str(hashlib.md5(self.config.password).hexdigest())
  34.         except Exception, e :
  35.             print "Impossible to generate the password's hash"
  36.             sys.exit (1)
  37.         try :
  38.             self.user = user.SF_UserData(self.pages.Login(self.config))
  39.             self.game = game.SF_Game(self.config, self.pages, self.user)
  40.             self.pages.SetSessId(self.user.SessionId)
  41.         except Exception, e :
  42.             print e
  43.             sys.exit(1)
  44.         self.game.Run()
  45.  
  46.  
  47. if __name__ == '__main__' :
  48.     ep = SF_EntryPoint()
  49.     ep.Parse()
  50.     ep.Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement