Added in shared/data some copies of external authentic data (iso country codes and belgian cities).
This commit is contained in:
parent
605c42d94e
commit
cbd6fbbec5
|
@ -4,6 +4,7 @@ from appy.gen.utils import sequenceTypes, PageDescr
|
||||||
|
|
||||||
# Default Appy permissions -----------------------------------------------------
|
# Default Appy permissions -----------------------------------------------------
|
||||||
r, w, d = ('read', 'write', 'delete')
|
r, w, d = ('read', 'write', 'delete')
|
||||||
|
digits = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
|
||||||
|
|
||||||
# Descriptor classes used for refining descriptions of elements in types
|
# Descriptor classes used for refining descriptions of elements in types
|
||||||
# (pages, groups,...) ----------------------------------------------------------
|
# (pages, groups,...) ----------------------------------------------------------
|
||||||
|
@ -138,6 +139,39 @@ class String(Type):
|
||||||
ALPHANUMERIC = c('[\w-]+')
|
ALPHANUMERIC = c('[\w-]+')
|
||||||
URL = c('(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*(\.[a-z]{2,5})?' \
|
URL = c('(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*(\.[a-z]{2,5})?' \
|
||||||
'(([0-9]{1,5})?\/.*)?')
|
'(([0-9]{1,5})?\/.*)?')
|
||||||
|
|
||||||
|
# Some predefined functions that may also be used as validators
|
||||||
|
@staticmethod
|
||||||
|
def _MODULO_97(obj, value, complement=False):
|
||||||
|
'''p_value must be a string representing a number, like a bank account.
|
||||||
|
this function checks that the 2 last digits are the result of
|
||||||
|
computing the modulo 97 of the previous digits. Any non-digit
|
||||||
|
character is ignored. If p_complement is True, it does compute the
|
||||||
|
complement of modulo 97 instead of modulo 97. p_obj is not used;
|
||||||
|
it will be given by the Appy validation machinery, so it must be
|
||||||
|
specified as parameter.'''
|
||||||
|
if not value: return True # Plone calls me erroneously for
|
||||||
|
# non-mandatory fields.
|
||||||
|
# First, remove any non-digit char
|
||||||
|
v = ''
|
||||||
|
for c in value:
|
||||||
|
if c in digits: v += c
|
||||||
|
# There must be at least 3 digits for performing the check
|
||||||
|
if len(v) < 3: return False
|
||||||
|
# Separate the real number from the check digits
|
||||||
|
number = int(v[:-2])
|
||||||
|
checkNumber = int(v[-2:])
|
||||||
|
# Perform the check
|
||||||
|
if complement:
|
||||||
|
return (97 - (number % 97)) == checkNumber
|
||||||
|
else:
|
||||||
|
return (number % 97) == checkNumber
|
||||||
|
@staticmethod
|
||||||
|
def MODULO_97(obj, value): return String._MODULO_97(obj, value)
|
||||||
|
@staticmethod
|
||||||
|
def MODULO_97_COMPLEMENT(obj, value):
|
||||||
|
return String._MODULO_97(obj, value, True)
|
||||||
|
|
||||||
# Possible values for "format"
|
# Possible values for "format"
|
||||||
LINE = 0
|
LINE = 0
|
||||||
TEXT = 1
|
TEXT = 1
|
||||||
|
|
|
@ -343,15 +343,12 @@ class AbstractMixin:
|
||||||
return False
|
return False
|
||||||
# Evaluate fieldDescr['show']
|
# Evaluate fieldDescr['show']
|
||||||
if callable(fieldDescr['show']):
|
if callable(fieldDescr['show']):
|
||||||
obj = self._appy_getWrapper(force=True)
|
res = fieldDescr['show'](self.appy())
|
||||||
res = fieldDescr['show'](obj)
|
|
||||||
else:
|
else:
|
||||||
res = fieldDescr['show']
|
res = fieldDescr['show']
|
||||||
# Take into account possible values 'view' and 'edit' for 'show' param.
|
# Take into account possible values 'view' and 'edit' for 'show' param.
|
||||||
if (res == 'view' and isEdit) or (res == 'edit' and not isEdit):
|
if (res == 'view' and isEdit) or (res == 'edit' and not isEdit):
|
||||||
res = False
|
res = False
|
||||||
else:
|
|
||||||
res = True
|
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def getAppyFields(self, isEdit, page):
|
def getAppyFields(self, isEdit, page):
|
||||||
|
@ -904,7 +901,7 @@ class AbstractMixin:
|
||||||
# Apply the custom validator if it exists
|
# Apply the custom validator if it exists
|
||||||
validator = appyType['validator']
|
validator = appyType['validator']
|
||||||
if not msgId and (type(validator) in self.validatorTypes):
|
if not msgId and (type(validator) in self.validatorTypes):
|
||||||
obj = self._appy_getWrapper(force=True)
|
obj = self.appy()
|
||||||
if type(validator) == self.validatorTypes[0]:
|
if type(validator) == self.validatorTypes[0]:
|
||||||
# It is a custom function. Execute it.
|
# It is a custom function. Execute it.
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -68,24 +68,17 @@ class AbstractWrapper:
|
||||||
else:
|
else:
|
||||||
exec "self.o.set%s%s(v)" % (name[0].upper(), name[1:])
|
exec "self.o.set%s%s(v)" % (name[0].upper(), name[1:])
|
||||||
def __cmp__(self, other):
|
def __cmp__(self, other):
|
||||||
if other:
|
if other: return cmp(self.o, other.o)
|
||||||
return cmp(self.o, other.o)
|
else: return 1
|
||||||
else:
|
def get_tool(self): return self.o.getTool().appy()
|
||||||
return 1
|
|
||||||
def get_tool(self):
|
|
||||||
return self.o.getTool()._appy_getWrapper(force=True)
|
|
||||||
tool = property(get_tool)
|
tool = property(get_tool)
|
||||||
def get_flavour(self):
|
def get_flavour(self): return self.o.getTool().getFlavour(self.o, appy=True)
|
||||||
return self.o.getTool().getFlavour(self.o, appy=True)
|
|
||||||
flavour = property(get_flavour)
|
flavour = property(get_flavour)
|
||||||
def get_session(self):
|
def get_session(self): return self.o.REQUEST.SESSION
|
||||||
return self.o.REQUEST.SESSION
|
|
||||||
session = property(get_session)
|
session = property(get_session)
|
||||||
def get_typeName(self):
|
def get_typeName(self): return self.__class__.__bases__[-1].__name__
|
||||||
return self.__class__.__bases__[-1].__name__
|
|
||||||
typeName = property(get_typeName)
|
typeName = property(get_typeName)
|
||||||
def get_id(self):
|
def get_id(self): return self.o.id
|
||||||
return self.o.id
|
|
||||||
id = property(get_id)
|
id = property(get_id)
|
||||||
def get_state(self):
|
def get_state(self):
|
||||||
return self.o.portal_workflow.getInfoFor(self.o, 'review_state')
|
return self.o.portal_workflow.getInfoFor(self.o, 'review_state')
|
||||||
|
@ -94,8 +87,7 @@ class AbstractWrapper:
|
||||||
appName = self.o.getProductConfig().PROJECTNAME
|
appName = self.o.getProductConfig().PROJECTNAME
|
||||||
return self.o.utranslate(self.o.getWorkflowLabel(), domain=appName)
|
return self.o.utranslate(self.o.getWorkflowLabel(), domain=appName)
|
||||||
stateLabel = property(get_stateLabel)
|
stateLabel = property(get_stateLabel)
|
||||||
def get_klass(self):
|
def get_klass(self): return self.__class__.__bases__[1]
|
||||||
return self.__class__.__bases__[1]
|
|
||||||
klass = property(get_klass)
|
klass = property(get_klass)
|
||||||
|
|
||||||
def link(self, fieldName, obj):
|
def link(self, fieldName, obj):
|
||||||
|
@ -119,6 +111,14 @@ class AbstractWrapper:
|
||||||
sortedRefField
|
sortedRefField
|
||||||
getattr(self.o, sortedRefField).append(obj.UID())
|
getattr(self.o, sortedRefField).append(obj.UID())
|
||||||
|
|
||||||
|
def sort(self, fieldName):
|
||||||
|
'''Sorts referred elements linked to p_self via p_fieldName. At
|
||||||
|
present, it can only sort elements based on their title.'''
|
||||||
|
sortedUids = getattr(self.o, '_appy_%s' % fieldName)
|
||||||
|
c = self.o.uid_catalog
|
||||||
|
sortedUids.sort(lambda x,y: \
|
||||||
|
cmp(c(UID=x)[0].getObject().Title(),c(UID=y)[0].getObject().Title()))
|
||||||
|
|
||||||
def create(self, fieldNameOrClass, **kwargs):
|
def create(self, fieldNameOrClass, **kwargs):
|
||||||
'''If p_fieldNameOfClass is the name of a field, this method allows to
|
'''If p_fieldNameOfClass is the name of a field, this method allows to
|
||||||
create an object and link it to the current one (self) through
|
create an object and link it to the current one (self) through
|
||||||
|
|
2901
shared/data/BelgianCommunes.txt
Normal file
2901
shared/data/BelgianCommunes.txt
Normal file
File diff suppressed because it is too large
Load diff
485
shared/data/CountryCodesIso639.2.txt
Normal file
485
shared/data/CountryCodesIso639.2.txt
Normal file
|
@ -0,0 +1,485 @@
|
||||||
|
aar||aa|Afar|afar
|
||||||
|
abk||ab|Abkhazian|abkhaze
|
||||||
|
ace|||Achinese|aceh
|
||||||
|
ach|||Acoli|acoli
|
||||||
|
ada|||Adangme|adangme
|
||||||
|
ady|||Adyghe; Adygei|adyghé
|
||||||
|
afa|||Afro-Asiatic languages|afro-asiatiques, langues
|
||||||
|
afh|||Afrihili|afrihili
|
||||||
|
afr||af|Afrikaans|afrikaans
|
||||||
|
ain|||Ainu|aïnou
|
||||||
|
aka||ak|Akan|akan
|
||||||
|
akk|||Akkadian|akkadien
|
||||||
|
alb|sqi|sq|Albanian|albanais
|
||||||
|
ale|||Aleut|aléoute
|
||||||
|
alg|||Algonquian languages|algonquines, langues
|
||||||
|
alt|||Southern Altai|altai du Sud
|
||||||
|
amh||am|Amharic|amharique
|
||||||
|
ang|||English, Old (ca.450-1100)|anglo-saxon (ca.450-1100)
|
||||||
|
anp|||Angika|angika
|
||||||
|
apa|||Apache languages|apaches, langues
|
||||||
|
ara||ar|Arabic|arabe
|
||||||
|
arc|||Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)|araméen d'empire (700-300 BCE)
|
||||||
|
arg||an|Aragonese|aragonais
|
||||||
|
arm|hye|hy|Armenian|arménien
|
||||||
|
arn|||Mapudungun; Mapuche|mapudungun; mapuche; mapuce
|
||||||
|
arp|||Arapaho|arapaho
|
||||||
|
art|||Artificial languages|artificielles, langues
|
||||||
|
arw|||Arawak|arawak
|
||||||
|
asm||as|Assamese|assamais
|
||||||
|
ast|||Asturian; Bable; Leonese; Asturleonese|asturien; bable; léonais; asturoléonais
|
||||||
|
ath|||Athapascan languages|athapascanes, langues
|
||||||
|
aus|||Australian languages|australiennes, langues
|
||||||
|
ava||av|Avaric|avar
|
||||||
|
ave||ae|Avestan|avestique
|
||||||
|
awa|||Awadhi|awadhi
|
||||||
|
aym||ay|Aymara|aymara
|
||||||
|
aze||az|Azerbaijani|azéri
|
||||||
|
bad|||Banda languages|banda, langues
|
||||||
|
bai|||Bamileke languages|bamiléké, langues
|
||||||
|
bak||ba|Bashkir|bachkir
|
||||||
|
bal|||Baluchi|baloutchi
|
||||||
|
bam||bm|Bambara|bambara
|
||||||
|
ban|||Balinese|balinais
|
||||||
|
baq|eus|eu|Basque|basque
|
||||||
|
bas|||Basa|basa
|
||||||
|
bat|||Baltic languages|baltes, langues
|
||||||
|
bej|||Beja; Bedawiyet|bedja
|
||||||
|
bel||be|Belarusian|biélorusse
|
||||||
|
bem|||Bemba|bemba
|
||||||
|
ben||bn|Bengali|bengali
|
||||||
|
ber|||Berber languages|berbères, langues
|
||||||
|
bho|||Bhojpuri|bhojpuri
|
||||||
|
bih||bh|Bihari|bihari
|
||||||
|
bik|||Bikol|bikol
|
||||||
|
bin|||Bini; Edo|bini; edo
|
||||||
|
bis||bi|Bislama|bichlamar
|
||||||
|
bla|||Siksika|blackfoot
|
||||||
|
bnt|||Bantu (Other)|bantoues, autres langues
|
||||||
|
bos||bs|Bosnian|bosniaque
|
||||||
|
bra|||Braj|braj
|
||||||
|
bre||br|Breton|breton
|
||||||
|
btk|||Batak languages|batak, langues
|
||||||
|
bua|||Buriat|bouriate
|
||||||
|
bug|||Buginese|bugi
|
||||||
|
bul||bg|Bulgarian|bulgare
|
||||||
|
bur|mya|my|Burmese|birman
|
||||||
|
byn|||Blin; Bilin|blin; bilen
|
||||||
|
cad|||Caddo|caddo
|
||||||
|
cai|||Central American Indian languages|amérindiennes de L'Amérique centrale, langues
|
||||||
|
car|||Galibi Carib|karib; galibi; carib
|
||||||
|
cat||ca|Catalan; Valencian|catalan; valencien
|
||||||
|
cau|||Caucasian languages|caucasiennes, langues
|
||||||
|
ceb|||Cebuano|cebuano
|
||||||
|
cel|||Celtic languages|celtiques, langues; celtes, langues
|
||||||
|
cha||ch|Chamorro|chamorro
|
||||||
|
chb|||Chibcha|chibcha
|
||||||
|
che||ce|Chechen|tchétchène
|
||||||
|
chg|||Chagatai|djaghataï
|
||||||
|
chi|zho|zh|Chinese|chinois
|
||||||
|
chk|||Chuukese|chuuk
|
||||||
|
chm|||Mari|mari
|
||||||
|
chn|||Chinook jargon|chinook, jargon
|
||||||
|
cho|||Choctaw|choctaw
|
||||||
|
chp|||Chipewyan; Dene Suline|chipewyan
|
||||||
|
chr|||Cherokee|cherokee
|
||||||
|
chu||cu|Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic|slavon d'église; vieux slave; slavon liturgique; vieux bulgare
|
||||||
|
chv||cv|Chuvash|tchouvache
|
||||||
|
chy|||Cheyenne|cheyenne
|
||||||
|
cmc|||Chamic languages|chames, langues
|
||||||
|
cop|||Coptic|copte
|
||||||
|
cor||kw|Cornish|cornique
|
||||||
|
cos||co|Corsican|corse
|
||||||
|
cpe|||Creoles and pidgins, English based|créoles et pidgins basés sur l'anglais
|
||||||
|
cpf|||Creoles and pidgins, French-based |créoles et pidgins basés sur le français
|
||||||
|
cpp|||Creoles and pidgins, Portuguese-based |créoles et pidgins basés sur le portugais
|
||||||
|
cre||cr|Cree|cree
|
||||||
|
crh|||Crimean Tatar; Crimean Turkish|tatar de Crimé
|
||||||
|
crp|||Creoles and pidgins |créoles et pidgins
|
||||||
|
csb|||Kashubian|kachoube
|
||||||
|
cus|||Cushitic languages|couchitiques, langues
|
||||||
|
cze|ces|cs|Czech|tchèque
|
||||||
|
dak|||Dakota|dakota
|
||||||
|
dan||da|Danish|danois
|
||||||
|
dar|||Dargwa|dargwa
|
||||||
|
day|||Land Dayak languages|dayak, langues
|
||||||
|
del|||Delaware|delaware
|
||||||
|
den|||Slave (Athapascan)|esclave (athapascan)
|
||||||
|
dgr|||Dogrib|dogrib
|
||||||
|
din|||Dinka|dinka
|
||||||
|
div||dv|Divehi; Dhivehi; Maldivian|maldivien
|
||||||
|
doi|||Dogri|dogri
|
||||||
|
dra|||Dravidian languages|dravidiennes, langues
|
||||||
|
dsb|||Lower Sorbian|bas-sorabe
|
||||||
|
dua|||Duala|douala
|
||||||
|
dum|||Dutch, Middle (ca.1050-1350)|néerlandais moyen (ca. 1050-1350)
|
||||||
|
dut|nld|nl|Dutch; Flemish|néerlandais; flamand
|
||||||
|
dyu|||Dyula|dioula
|
||||||
|
dzo||dz|Dzongkha|dzongkha
|
||||||
|
efi|||Efik|efik
|
||||||
|
egy|||Egyptian (Ancient)|égyptien
|
||||||
|
eka|||Ekajuk|ekajuk
|
||||||
|
elx|||Elamite|élamite
|
||||||
|
eng||en|English|anglais
|
||||||
|
enm|||English, Middle (1100-1500)|anglais moyen (1100-1500)
|
||||||
|
epo||eo|Esperanto|espéranto
|
||||||
|
est||et|Estonian|estonien
|
||||||
|
ewe||ee|Ewe|éwé
|
||||||
|
ewo|||Ewondo|éwondo
|
||||||
|
fan|||Fang|fang
|
||||||
|
fao||fo|Faroese|féroïen
|
||||||
|
fat|||Fanti|fanti
|
||||||
|
fij||fj|Fijian|fidjien
|
||||||
|
fil|||Filipino; Pilipino|filipino; pilipino
|
||||||
|
fin||fi|Finnish|finnois
|
||||||
|
fiu|||Finno-Ugrian languages|finno-ougriennes, langues
|
||||||
|
fon|||Fon|fon
|
||||||
|
fre|fra|fr|French|français
|
||||||
|
frm|||French, Middle (ca.1400-1600)|français moyen (1400-1600)
|
||||||
|
fro|||French, Old (842-ca.1400)|français ancien (842-ca.1400)
|
||||||
|
frr|||Northern Frisian|frison septentrional
|
||||||
|
frs|||Eastern Frisian|frison oriental
|
||||||
|
fry||fy|Western Frisian|frison occidental
|
||||||
|
ful||ff|Fulah|peul
|
||||||
|
fur|||Friulian|frioulan
|
||||||
|
gaa|||Ga|ga
|
||||||
|
gay|||Gayo|gayo
|
||||||
|
gba|||Gbaya|gbaya
|
||||||
|
gem|||Germanic languages|germaniques, langues
|
||||||
|
geo|kat|ka|Georgian|géorgien
|
||||||
|
ger|deu|de|German|allemand
|
||||||
|
gez|||Geez|guèze
|
||||||
|
gil|||Gilbertese|kiribati
|
||||||
|
gla||gd|Gaelic; Scottish Gaelic|gaélique; gaélique écossais
|
||||||
|
gle||ga|Irish|irlandais
|
||||||
|
glg||gl|Galician|galicien
|
||||||
|
glv||gv|Manx|manx; mannois
|
||||||
|
gmh|||German, Middle High (ca.1050-1500)|allemand, moyen haut (ca. 1050-1500)
|
||||||
|
goh|||German, Old High (ca.750-1050)|allemand, vieux haut (ca. 750-1050)
|
||||||
|
gon|||Gondi|gond
|
||||||
|
gor|||Gorontalo|gorontalo
|
||||||
|
got|||Gothic|gothique
|
||||||
|
grb|||Grebo|grebo
|
||||||
|
grc|||Greek, Ancient (to 1453)|grec ancien (jusqu'à 1453)
|
||||||
|
gre|ell|el|Greek, Modern (1453-)|grec moderne (après 1453)
|
||||||
|
grn||gn|Guarani|guarani
|
||||||
|
gsw|||Swiss German; Alemannic; Alsatian|suisse alémanique; alémanique; alsacien
|
||||||
|
guj||gu|Gujarati|goudjrati
|
||||||
|
gwi|||Gwich'in|gwich'in
|
||||||
|
hai|||Haida|haida
|
||||||
|
hat||ht|Haitian; Haitian Creole|haïtien; créole haïtien
|
||||||
|
hau||ha|Hausa|haoussa
|
||||||
|
haw|||Hawaiian|hawaïen
|
||||||
|
heb||he|Hebrew|hébreu
|
||||||
|
her||hz|Herero|herero
|
||||||
|
hil|||Hiligaynon|hiligaynon
|
||||||
|
him|||Himachali|himachali
|
||||||
|
hin||hi|Hindi|hindi
|
||||||
|
hit|||Hittite|hittite
|
||||||
|
hmn|||Hmong|hmong
|
||||||
|
hmo||ho|Hiri Motu|hiri motu
|
||||||
|
hrv||hr|Croatian|croate
|
||||||
|
hsb|||Upper Sorbian|haut-sorabe
|
||||||
|
hun||hu|Hungarian|hongrois
|
||||||
|
hup|||Hupa|hupa
|
||||||
|
iba|||Iban|iban
|
||||||
|
ibo||ig|Igbo|igbo
|
||||||
|
ice|isl|is|Icelandic|islandais
|
||||||
|
ido||io|Ido|ido
|
||||||
|
iii||ii|Sichuan Yi; Nuosu|yi de Sichuan
|
||||||
|
ijo|||Ijo languages|ijo, langues
|
||||||
|
iku||iu|Inuktitut|inuktitut
|
||||||
|
ile||ie|Interlingue; Occidental|interlingue
|
||||||
|
ilo|||Iloko|ilocano
|
||||||
|
ina||ia|Interlingua (International Auxiliary Language Association)|interlingua (langue auxiliaire internationale)
|
||||||
|
inc|||Indic languages|indo-aryennes, langues
|
||||||
|
ind||id|Indonesian|indonésien
|
||||||
|
ine|||Indo-European languages|indo-européennes, langues
|
||||||
|
inh|||Ingush|ingouche
|
||||||
|
ipk||ik|Inupiaq|inupiaq
|
||||||
|
ira|||Iranian languages|iraniennes, langues
|
||||||
|
iro|||Iroquoian languages|iroquoises, langues
|
||||||
|
ita||it|Italian|italien
|
||||||
|
jav||jv|Javanese|javanais
|
||||||
|
jbo|||Lojban|lojban
|
||||||
|
jpn||ja|Japanese|japonais
|
||||||
|
jpr|||Judeo-Persian|judéo-persan
|
||||||
|
jrb|||Judeo-Arabic|judéo-arabe
|
||||||
|
kaa|||Kara-Kalpak|karakalpak
|
||||||
|
kab|||Kabyle|kabyle
|
||||||
|
kac|||Kachin; Jingpho|kachin; jingpho
|
||||||
|
kal||kl|Kalaallisut; Greenlandic|groenlandais
|
||||||
|
kam|||Kamba|kamba
|
||||||
|
kan||kn|Kannada|kannada
|
||||||
|
kar|||Karen languages|karen, langues
|
||||||
|
kas||ks|Kashmiri|kashmiri
|
||||||
|
kau||kr|Kanuri|kanouri
|
||||||
|
kaw|||Kawi|kawi
|
||||||
|
kaz||kk|Kazakh|kazakh
|
||||||
|
kbd|||Kabardian|kabardien
|
||||||
|
kha|||Khasi|khasi
|
||||||
|
khi|||Khoisan languages|khoïsan, langues
|
||||||
|
khm||km|Central Khmer|khmer central
|
||||||
|
kho|||Khotanese; Sakan|khotanais; sakan
|
||||||
|
kik||ki|Kikuyu; Gikuyu|kikuyu
|
||||||
|
kin||rw|Kinyarwanda|rwanda
|
||||||
|
kir||ky|Kirghiz; Kyrgyz|kirghiz
|
||||||
|
kmb|||Kimbundu|kimbundu
|
||||||
|
kok|||Konkani|konkani
|
||||||
|
kom||kv|Komi|kom
|
||||||
|
kon||kg|Kongo|kongo
|
||||||
|
kor||ko|Korean|coréen
|
||||||
|
kos|||Kosraean|kosrae
|
||||||
|
kpe|||Kpelle|kpellé
|
||||||
|
krc|||Karachay-Balkar|karatchai balkar
|
||||||
|
krl|||Karelian|carélien
|
||||||
|
kro|||Kru languages|krou, langues
|
||||||
|
kru|||Kurukh|kurukh
|
||||||
|
kua||kj|Kuanyama; Kwanyama|kuanyama; kwanyama
|
||||||
|
kum|||Kumyk|koumyk
|
||||||
|
kur||ku|Kurdish|kurde
|
||||||
|
kut|||Kutenai|kutenai
|
||||||
|
lad|||Ladino|judéo-espagnol
|
||||||
|
lah|||Lahnda|lahnda
|
||||||
|
lam|||Lamba|lamba
|
||||||
|
lao||lo|Lao|lao
|
||||||
|
lat||la|Latin|latin
|
||||||
|
lav||lv|Latvian|letton
|
||||||
|
lez|||Lezghian|lezghien
|
||||||
|
lim||li|Limburgan; Limburger; Limburgish|limbourgeois
|
||||||
|
lin||ln|Lingala|lingala
|
||||||
|
lit||lt|Lithuanian|lituanien
|
||||||
|
lol|||Mongo|mongo
|
||||||
|
loz|||Lozi|lozi
|
||||||
|
ltz||lb|Luxembourgish; Letzeburgesch|luxembourgeois
|
||||||
|
lua|||Luba-Lulua|luba-lulua
|
||||||
|
lub||lu|Luba-Katanga|luba-katanga
|
||||||
|
lug||lg|Ganda|ganda
|
||||||
|
lui|||Luiseno|luiseno
|
||||||
|
lun|||Lunda|lunda
|
||||||
|
luo|||Luo (Kenya and Tanzania)|luo (Kenya et Tanzanie)
|
||||||
|
lus|||Lushai|lushai
|
||||||
|
mac|mkd|mk|Macedonian|macédonien
|
||||||
|
mad|||Madurese|madourais
|
||||||
|
mag|||Magahi|magahi
|
||||||
|
mah||mh|Marshallese|marshall
|
||||||
|
mai|||Maithili|maithili
|
||||||
|
mak|||Makasar|makassar
|
||||||
|
mal||ml|Malayalam|malayalam
|
||||||
|
man|||Mandingo|mandingue
|
||||||
|
mao|mri|mi|Maori|maori
|
||||||
|
map|||Austronesian languages|austronésiennes, langues
|
||||||
|
mar||mr|Marathi|marathe
|
||||||
|
mas|||Masai|massaï
|
||||||
|
may|msa|ms|Malay|malais
|
||||||
|
mdf|||Moksha|moksa
|
||||||
|
mdr|||Mandar|mandar
|
||||||
|
men|||Mende|mendé
|
||||||
|
mga|||Irish, Middle (900-1200)|irlandais moyen (900-1200)
|
||||||
|
mic|||Mi'kmaq; Micmac|mi'kmaq; micmac
|
||||||
|
min|||Minangkabau|minangkabau
|
||||||
|
mis|||Uncoded languages|langues non codées
|
||||||
|
mkh|||Mon-Khmer languages|môn-khmer, langues
|
||||||
|
mlg||mg|Malagasy|malgache
|
||||||
|
mlt||mt|Maltese|maltais
|
||||||
|
mnc|||Manchu|mandchou
|
||||||
|
mni|||Manipuri|manipuri
|
||||||
|
mno|||Manobo languages|manobo, langues
|
||||||
|
moh|||Mohawk|mohawk
|
||||||
|
mon||mn|Mongolian|mongol
|
||||||
|
mos|||Mossi|moré
|
||||||
|
mul|||Multiple languages|multilingue
|
||||||
|
mun|||Munda languages|mounda, langues
|
||||||
|
mus|||Creek|muskogee
|
||||||
|
mwl|||Mirandese|mirandais
|
||||||
|
mwr|||Marwari|marvari
|
||||||
|
myn|||Mayan languages|maya, langues
|
||||||
|
myv|||Erzya|erza
|
||||||
|
nah|||Nahuatl languages|nahuatl, langues
|
||||||
|
nai|||North American Indian languages|nord-amérindiennes, langues
|
||||||
|
nap|||Neapolitan|napolitain
|
||||||
|
nau||na|Nauru|nauruan
|
||||||
|
nav||nv|Navajo; Navaho|navaho
|
||||||
|
nbl||nr|Ndebele, South; South Ndebele|ndébélé du Sud
|
||||||
|
nde||nd|Ndebele, North; North Ndebele|ndébélé du Nord
|
||||||
|
ndo||ng|Ndonga|ndonga
|
||||||
|
nds|||Low German; Low Saxon; German, Low; Saxon, Low|bas allemand; bas saxon; allemand, bas; saxon, bas
|
||||||
|
nep||ne|Nepali|népalais
|
||||||
|
new|||Nepal Bhasa; Newari|nepal bhasa; newari
|
||||||
|
nia|||Nias|nias
|
||||||
|
nic|||Niger-Kordofanian languages|nigéro-kordofaniennes, langues
|
||||||
|
niu|||Niuean|niué
|
||||||
|
nno||nn|Norwegian Nynorsk; Nynorsk, Norwegian|norvégien nynorsk; nynorsk, norvégien
|
||||||
|
nob||nb|Bokmål, Norwegian; Norwegian Bokmål|norvégien bokmål
|
||||||
|
nog|||Nogai|nogaï; nogay
|
||||||
|
non|||Norse, Old|norrois, vieux
|
||||||
|
nor||no|Norwegian|norvégien
|
||||||
|
nqo|||N'Ko|n'ko
|
||||||
|
nso|||Pedi; Sepedi; Northern Sotho|pedi; sepedi; sotho du Nord
|
||||||
|
nub|||Nubian languages|nubiennes, langues
|
||||||
|
nwc|||Classical Newari; Old Newari; Classical Nepal Bhasa|newari classique
|
||||||
|
nya||ny|Chichewa; Chewa; Nyanja|chichewa; chewa; nyanja
|
||||||
|
nym|||Nyamwezi|nyamwezi
|
||||||
|
nyn|||Nyankole|nyankolé
|
||||||
|
nyo|||Nyoro|nyoro
|
||||||
|
nzi|||Nzima|nzema
|
||||||
|
oci||oc|Occitan (post 1500); Provençal|occitan (après 1500); provençal
|
||||||
|
oji||oj|Ojibwa|ojibwa
|
||||||
|
ori||or|Oriya|oriya
|
||||||
|
orm||om|Oromo|galla
|
||||||
|
osa|||Osage|osage
|
||||||
|
oss||os|Ossetian; Ossetic|ossète
|
||||||
|
ota|||Turkish, Ottoman (1500-1928)|turc ottoman (1500-1928)
|
||||||
|
oto|||Otomian languages|otomi, langues
|
||||||
|
paa|||Papuan languages|papoues, langues
|
||||||
|
pag|||Pangasinan|pangasinan
|
||||||
|
pal|||Pahlavi|pahlavi
|
||||||
|
pam|||Pampanga; Kapampangan|pampangan
|
||||||
|
pan||pa|Panjabi; Punjabi|pendjabi
|
||||||
|
pap|||Papiamento|papiamento
|
||||||
|
pau|||Palauan|palau
|
||||||
|
peo|||Persian, Old (ca.600-400 B.C.)|perse, vieux (ca. 600-400 av. J.-C.)
|
||||||
|
per|fas|fa|Persian|persan
|
||||||
|
phi|||Philippine languages|philippines, langues
|
||||||
|
phn|||Phoenician|phénicien
|
||||||
|
pli||pi|Pali|pali
|
||||||
|
pol||pl|Polish|polonais
|
||||||
|
pon|||Pohnpeian|pohnpei
|
||||||
|
por||pt|Portuguese|portugais
|
||||||
|
pra|||Prakrit languages|prâkrit, langues
|
||||||
|
pro|||Provençal, Old (to 1500)|provençal ancien (jusqu'à 1500)
|
||||||
|
pus||ps|Pushto; Pashto|pachto
|
||||||
|
qaa-qtz|||Reserved for local use|réservée à l'usage local
|
||||||
|
que||qu|Quechua|quechua
|
||||||
|
raj|||Rajasthani|rajasthani
|
||||||
|
rap|||Rapanui|rapanui
|
||||||
|
rar|||Rarotongan; Cook Islands Maori|rarotonga; maori des îles Cook
|
||||||
|
roa|||Romance languages|romanes, langues
|
||||||
|
roh||rm|Romansh|romanche
|
||||||
|
rom|||Romany|tsigane
|
||||||
|
rum|ron|ro|Romanian; Moldavian; Moldovan|roumain; moldave
|
||||||
|
run||rn|Rundi|rundi
|
||||||
|
rup|||Aromanian; Arumanian; Macedo-Romanian|aroumain; macédo-roumain
|
||||||
|
rus||ru|Russian|russe
|
||||||
|
sad|||Sandawe|sandawe
|
||||||
|
sag||sg|Sango|sango
|
||||||
|
sah|||Yakut|iakoute
|
||||||
|
sai|||South American Indian (Other)|indiennes d'Amérique du Sud, autres langues
|
||||||
|
sal|||Salishan languages|salishennes, langues
|
||||||
|
sam|||Samaritan Aramaic|samaritain
|
||||||
|
san||sa|Sanskrit|sanskrit
|
||||||
|
sas|||Sasak|sasak
|
||||||
|
sat|||Santali|santal
|
||||||
|
scn|||Sicilian|sicilien
|
||||||
|
sco|||Scots|écossais
|
||||||
|
sel|||Selkup|selkoupe
|
||||||
|
sem|||Semitic languages|sémitiques, langues
|
||||||
|
sga|||Irish, Old (to 900)|irlandais ancien (jusqu'à 900)
|
||||||
|
sgn|||Sign Languages|langues des signes
|
||||||
|
shn|||Shan|chan
|
||||||
|
sid|||Sidamo|sidamo
|
||||||
|
sin||si|Sinhala; Sinhalese|singhalais
|
||||||
|
sio|||Siouan languages|sioux, langues
|
||||||
|
sit|||Sino-Tibetan languages|sino-tibétaines, langues
|
||||||
|
sla|||Slavic languages|slaves, langues
|
||||||
|
slo|slk|sk|Slovak|slovaque
|
||||||
|
slv||sl|Slovenian|slovène
|
||||||
|
sma|||Southern Sami|sami du Sud
|
||||||
|
sme||se|Northern Sami|sami du Nord
|
||||||
|
smi|||Sami languages|sames, langues
|
||||||
|
smj|||Lule Sami|sami de Lule
|
||||||
|
smn|||Inari Sami|sami d'Inari
|
||||||
|
smo||sm|Samoan|samoan
|
||||||
|
sms|||Skolt Sami|sami skolt
|
||||||
|
sna||sn|Shona|shona
|
||||||
|
snd||sd|Sindhi|sindhi
|
||||||
|
snk|||Soninke|soninké
|
||||||
|
sog|||Sogdian|sogdien
|
||||||
|
som||so|Somali|somali
|
||||||
|
son|||Songhai languages|songhai, langues
|
||||||
|
sot||st|Sotho, Southern|sotho du Sud
|
||||||
|
spa||es|Spanish; Castilian|espagnol; castillan
|
||||||
|
srd||sc|Sardinian|sarde
|
||||||
|
srn|||Sranan Tongo|sranan tongo
|
||||||
|
srp||sr|Serbian|serbe
|
||||||
|
srr|||Serer|sérère
|
||||||
|
ssa|||Nilo-Saharan languages|nilo-sahariennes, langues
|
||||||
|
ssw||ss|Swati|swati
|
||||||
|
suk|||Sukuma|sukuma
|
||||||
|
sun||su|Sundanese|soundanais
|
||||||
|
sus|||Susu|soussou
|
||||||
|
sux|||Sumerian|sumérien
|
||||||
|
swa||sw|Swahili|swahili
|
||||||
|
swe||sv|Swedish|suédois
|
||||||
|
syc|||Classical Syriac|syriaque classique
|
||||||
|
syr|||Syriac|syriaque
|
||||||
|
tah||ty|Tahitian|tahitien
|
||||||
|
tai|||Tai languages|tai, langues
|
||||||
|
tam||ta|Tamil|tamoul
|
||||||
|
tat||tt|Tatar|tatar
|
||||||
|
tel||te|Telugu|télougou
|
||||||
|
tem|||Timne|temne
|
||||||
|
ter|||Tereno|tereno
|
||||||
|
tet|||Tetum|tetum
|
||||||
|
tgk||tg|Tajik|tadjik
|
||||||
|
tgl||tl|Tagalog|tagalog
|
||||||
|
tha||th|Thai|thaï
|
||||||
|
tib|bod|bo|Tibetan|tibétain
|
||||||
|
tig|||Tigre|tigré
|
||||||
|
tir||ti|Tigrinya|tigrigna
|
||||||
|
tiv|||Tiv|tiv
|
||||||
|
tkl|||Tokelau|tokelau
|
||||||
|
tlh|||Klingon; tlhIngan-Hol|klingon
|
||||||
|
tli|||Tlingit|tlingit
|
||||||
|
tmh|||Tamashek|tamacheq
|
||||||
|
tog|||Tonga (Nyasa)|tonga (Nyasa)
|
||||||
|
ton||to|Tonga (Tonga Islands)|tongan (Îles Tonga)
|
||||||
|
tpi|||Tok Pisin|tok pisin
|
||||||
|
tsi|||Tsimshian|tsimshian
|
||||||
|
tsn||tn|Tswana|tswana
|
||||||
|
tso||ts|Tsonga|tsonga
|
||||||
|
tuk||tk|Turkmen|turkmène
|
||||||
|
tum|||Tumbuka|tumbuka
|
||||||
|
tup|||Tupi languages|tupi, langues
|
||||||
|
tur||tr|Turkish|turc
|
||||||
|
tut|||Altaic languages|altaïques, langues
|
||||||
|
tvl|||Tuvalu|tuvalu
|
||||||
|
twi||tw|Twi|twi
|
||||||
|
tyv|||Tuvinian|touva
|
||||||
|
udm|||Udmurt|oudmourte
|
||||||
|
uga|||Ugaritic|ougaritique
|
||||||
|
uig||ug|Uighur; Uyghur|ouïgour
|
||||||
|
ukr||uk|Ukrainian|ukrainien
|
||||||
|
umb|||Umbundu|umbundu
|
||||||
|
und|||Undetermined|indéterminée
|
||||||
|
urd||ur|Urdu|ourdou
|
||||||
|
uzb||uz|Uzbek|ouszbek
|
||||||
|
vai|||Vai|vaï
|
||||||
|
ven||ve|Venda|venda
|
||||||
|
vie||vi|Vietnamese|vietnamien
|
||||||
|
vol||vo|Volapük|volapük
|
||||||
|
vot|||Votic|vote
|
||||||
|
wak|||Wakashan languages|wakashanes, langues
|
||||||
|
wal|||Walamo|walamo
|
||||||
|
war|||Waray|waray
|
||||||
|
was|||Washo|washo
|
||||||
|
wel|cym|cy|Welsh|gallois
|
||||||
|
wen|||Sorbian languages|sorabes, langues
|
||||||
|
wln||wa|Walloon|wallon
|
||||||
|
wol||wo|Wolof|wolof
|
||||||
|
xal|||Kalmyk; Oirat|kalmouk; oïrat
|
||||||
|
xho||xh|Xhosa|xhosa
|
||||||
|
yao|||Yao|yao
|
||||||
|
yap|||Yapese|yapois
|
||||||
|
yid||yi|Yiddish|yiddish
|
||||||
|
yor||yo|Yoruba|yoruba
|
||||||
|
ypk|||Yupik languages|yupik, langues
|
||||||
|
zap|||Zapotec|zapotèque
|
||||||
|
zbl|||Blissymbols; Blissymbolics; Bliss|symboles Bliss; Bliss
|
||||||
|
zen|||Zenaga|zenaga
|
||||||
|
zha||za|Zhuang; Chuang|zhuang; chuang
|
||||||
|
znd|||Zande languages|zandé, langues
|
||||||
|
zul||zu|Zulu|zoulou
|
||||||
|
zun|||Zuni|zuni
|
||||||
|
zxx|||No linguistic content; Not applicable|pas de contenu linguistique; non applicable
|
||||||
|
zza|||Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki|zaza; dimili; dimli; kirdki; kirmanjki; zazaki
|
66
shared/data/__init__.py
Normal file
66
shared/data/__init__.py
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
'''This folder contains copies of external, "authentic" data, stored as text
|
||||||
|
files, like ISO 639.2 country codes. In this package, corresponding Python
|
||||||
|
classes are available for accessing the data in the text files.'''
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
import os, os.path
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
class Countries:
|
||||||
|
'''This class gives access to the country codes as standardized by
|
||||||
|
ISO-639. The file has been downloaded in July 2009 from
|
||||||
|
http://www.loc.gov/standards/iso639-2/ascii_8bits.html (UTF-8 version)'''
|
||||||
|
def __init__(self):
|
||||||
|
self.fileName = os.path.dirname(__file__) + '/CountryCodesIso639.2.txt'
|
||||||
|
self.languageCodes = []
|
||||||
|
self.languageNames = []
|
||||||
|
self.parseFile()
|
||||||
|
|
||||||
|
def parseFile(self):
|
||||||
|
'''Parses the language codes and names in the ISO file and puts them in
|
||||||
|
self.languageCodes and self.languageNames.'''
|
||||||
|
f = file(self.fileName)
|
||||||
|
for line in f:
|
||||||
|
if line.strip():
|
||||||
|
lineElems = line.split('|')
|
||||||
|
if lineElems[2].strip():
|
||||||
|
# I take only those that have a 2-chars ISO-639-1 code.
|
||||||
|
self.languageCodes.append(lineElems[2])
|
||||||
|
self.languageNames.append(lineElems[3])
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
def exists(self, countryCode):
|
||||||
|
'''Is p_countryCode a valid 2-digits country code?'''
|
||||||
|
return countryCode in self.languageCodes
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
i = -1
|
||||||
|
res = ''
|
||||||
|
for languageCode in self.languageCodes:
|
||||||
|
i += 1
|
||||||
|
res += 'Language: ' + languageCode + ' - ' + self.languageNames[i]
|
||||||
|
res += '\n'
|
||||||
|
return res
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
class BelgianCities:
|
||||||
|
'''This class contains data about Belgian cities (postal codes). It creates
|
||||||
|
a dictionary whose keys are postal codes and whose values are city names.
|
||||||
|
The corresponding Excel file was downloaded on 2009-10-26 from
|
||||||
|
https://www.post.be/site/fr/sse/advertising/addressed/biblio.html,
|
||||||
|
converted to CSV (field separator being ";" field content is surrrounded
|
||||||
|
by double quotes).'''
|
||||||
|
def __init__(self):
|
||||||
|
self.fileName = os.path.dirname(__file__) + '/BelgianCommunes.txt'
|
||||||
|
self.data = {}
|
||||||
|
self.parseFile()
|
||||||
|
def parseFile(self):
|
||||||
|
f = file(self.fileName)
|
||||||
|
for line in f:
|
||||||
|
if line.strip():
|
||||||
|
lineElems = line.split(';')
|
||||||
|
self.data[int(lineElems[0].strip('"'))]= lineElems[1].strip('"')
|
||||||
|
def exists(self, postalCode):
|
||||||
|
'''Is postalCode a valid Belgian postal code?'''
|
||||||
|
return self.data.has_key(postalCode)
|
||||||
|
# ------------------------------------------------------------------------------
|
Loading…
Reference in a new issue