Guest User

Untitled

a guest
Jun 23rd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. class raceTools(object):
  2.     def __init__( self ):
  3.         self._ultimatesAvailable = True
  4.         self._moduleList = {}
  5.         self._raceList = {}
  6.         self._itemList = {}
  7.    
  8.     def sdloadRaces( self ):
  9.         for filename in RACEPATH.walkfiles('*.py'):
  10.             name = filename.namebase
  11.             if ( name != '__init__' ):
  12.             # Yield the name and imported module
  13.                 yield name, reload(__import__(BASENAME + '.races.' + name, fromlist=['races', name]))
  14.    
  15.     def loadRaces( self ):
  16.         self._moduleList = dict( self.sdloadRaces() )
  17.         for race in self._moduleList:
  18.             tmp = getattr( self._moduleList[ race ], race )()
  19.             self._raceList[ tmp.RaceName ] = tmp
  20.             DatabaseManager._db.AddRace( tmp.RaceName )
  21.         self._menus = wcsHelper.Menus( self._raceList )
  22.    
  23.     def reloadRaces( self, args ):
  24.         self._moduleList.clear()
  25.         self._raceList.clear
  26.         self.loadRaces()
  27.    
  28.     def sdloadItems( self ):
  29.         for dirname in ITEMPATH.walkdirs():
  30.             tmpdic = {}
  31.             dir = dirname.namebase
  32.             for filename in dirname.walkfiles('*.py'):
  33.                 name = filename.namebase
  34.                 if ( name != '__init__' ):
  35.                     # Yield the name and imported module
  36.                     es.msg( BASENAME + '.items.' + dir + '.' + name )
  37.                     tmpdic[name] = reload(__import__(BASENAME + '.items.' + dir + '.' + name, fromlist=[ dir, name ]))
  38.             # Yield the dictionaries
  39.             yield dirname, tmpdic
  40.    
  41.     def loadItems( self ):
  42.         self._itemList = dict( self.sdloadItems() )
  43.         es.msg( self._itemList )
  44.    
  45.     def reloadItems( self, args ):
  46.         self._itemList = dict( self.sdloadItems() )
Add Comment
Please, Sign In to add comment