Esempio n. 1
0
def test(dataStore):
    profiles = dataStore.getAllProfiles()
    print 'All profiles: ' + str(len(profiles))
    validCount = 0
    invalidCount = 0
    f_valid = open('allprofiles_valid.txt', 'w')
    f_invalid = open('allprofiles_invalid.txt', 'w')
    for profile in profiles:
        if ReadOnlyDataStore.hasValidName(profile):
            f_valid.write(profile.id.encode('utf-8') + '\t')
            f_valid.write(profile.name.encode('utf-8') + '\n')
            validCount += 1
        else:
            f_invalid.write(profile.id.encode('utf-8') + '\t')
            f_invalid.write(profile.name.encode('utf-8') + '\t')
            for char in profile.name:
                if not isHanChar(char):
                    f_invalid.write(char.encode('utf-8'))
            f_invalid.write('\n')
            invalidCount += 1

    f_valid.close()
    f_invalid.close()
    print 'valid: ' + str(validCount)
    print 'invalid: ' + str(invalidCount)
Esempio n. 2
0
 def hasValidName(profile):
     name = profile.name
     if len(name) > 4 or len(name) < 2:
         return False
     for char in name:
         if not util.isHanChar(char):
             return False
     return True