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]
Пример #3
0
    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
 def _getLastNameCapPrefixes(self):
     if TTPickANamePattern.LastNamePrefixesCapped is None:
         ng = NameGenerator()
         TTPickANamePattern.LastNamePrefixesCapped = ng.getLastNamePrefixesCapped()[:]
     return TTPickANamePattern.LastNamePrefixesCapped