def _getNameParts(self, gender): if TTPickANamePattern.NameParts is None: TTPickANamePattern.NameParts = {} ng = NameGenerator() TTPickANamePattern.NameParts['m'] = ng.getMaleNameParts() TTPickANamePattern.NameParts['f'] = ng.getFemaleNameParts() return TTPickANamePattern.NameParts[gender]
def _getNameParts(self, gender): if TTPickANamePattern.NameParts is None: TTPickANamePattern.NameParts = {} ng = NameGenerator() TTPickANamePattern.NameParts["m"] = ng.getMaleNameParts() TTPickANamePattern.NameParts["f"] = ng.getFemaleNameParts() return TTPickANamePattern.NameParts[gender]
def announceGenerate(self): DistributedObjectGlobalUD.announceGenerate(self) # These keep track of the connection/account IDs currently undergoing an # operation on the CSM. This is to prevent (hacked) clients from firing up more # than one operation at a time, which could potentially lead to exploitation # of race conditions. self.connection2fsm = {} self.account2fsm = {} # For processing name patterns. self.nameGenerator = NameGenerator() # Temporary HMAC key: self.key = 'c603c5833021ce79f734943f6e662250fd4ecf7432bf85905f71707dc4a9370c6ae15a8716302ead43810e5fba3cf0876bbbfce658e2767b88d916f5d89fd31' # Instantiate our account DB interface: if accountDBType == 'developer': self.accountDB = DeveloperAccountDB(self) elif accountDBType == 'remote': self.accountDB = RemoteAccountDB(self) else: self.notify.error('Invalid accountdb-type: ' + accountDBType)
def _getLastNameCapPrefixes(self): if TTPickANamePattern.LastNamePrefixesCapped is None: ng = NameGenerator() TTPickANamePattern.LastNamePrefixesCapped = ng.getLastNamePrefixesCapped()[:] return TTPickANamePattern.LastNamePrefixesCapped