def main(args): user = getpass.getuser() data = Data() datadir = 'C:\\Python27\\glottobank\\Grambank\\' if user != 'robert' \ else '/home/robert/venvs/glottobank/Grambank' dataset = common.Dataset( id=grambank.__name__, name="GramBank", publisher_name="Max Planck Institute for the Science of Human History", publisher_place="Jena", publisher_url="http://shh.mpg.de", license="http://creativecommons.org/licenses/by/4.0/", domain='grambank.clld.org', contact='*****@*****.**', jsondata={ 'license_icon': 'cc-by.png', 'license_name': 'Creative Commons Attribution 4.0 International License'}) DBSession.add(dataset) import_features_collaborative_sheet(datadir, data) import_cldf(os.path.join(datadir, 'datasets'), data) #print data.keys() #print data['Parameter'].keys() #parameter = data['Parameter'].get(row['Feature_ID']) load_families(data, data['GrambankLanguage'].values(), isolates_icon='tcccccc')
def main(args): #TODO explain etc diachronic_strength #sigtests of dependencies #isogloss-maps data = Data() dataset = common.Dataset( id=grambank.__name__, name="Grambank", publisher_name="Max Planck Institute for the Science of Human History", publisher_place="Jena", publisher_url="http://shh.mpg.de", license="http://creativecommons.org/licenses/by/4.0/", domain='grambank.clld.org', contact='*****@*****.**', jsondata={ 'license_icon': 'cc-by.png', 'license_name': 'Creative Commons Attribution 4.0 International License'}) DBSession.add(dataset) glottolog = Glottolog(GLOTTOLOG_REPOS) languoids = {l.id: l for l in glottolog.languoids()} import_gb20_features(GRAMBANK_REPOS, data) import_cldf(os.path.join(GRAMBANK_REPOS, 'datasets'), data, languoids) load_families( data, data['GrambankLanguage'].values(), glottolog=languoids, isolates_icon='tcccccc') # Add isolates for lg in data['GrambankLanguage'].values(): gl_language = languoids.get(lg.id) if not gl_language.family: family = data.add( Family, gl_language.id, id=gl_language.id, name=gl_language.name, description=common.Identifier( name=gl_language.id, type=common.IdentifierType.glottolog.value).url(), jsondata={"icon": 'tcccccc'}) lg.family = family return