diff --git a/create_given_name b/create_given_name --- a/create_given_name +++ b/create_given_name @@ -8,8 +8,9 @@ """ import argparse -import sys +import json import pywikibot +import sys # Usage: create_givenname.py [-h] givenname parser = argparse.ArgumentParser( @@ -50,18 +51,6 @@ item = pywikibot.ItemPage(repo, title=title) item.get() -labels = { - 'fr': givenname, - 'en': givenname -} -item.editLabels(labels, summary='Adding given name labels') - -description = { - 'en': 'given name', - 'fr': 'prénom' -} -item.editDescriptions(description, summary='Adding given name descriptions') - genre_items = { 'D': 'Q202444', 'M': 'Q12308941', @@ -69,6 +58,22 @@ 'U': 'Q3409032' } +l10n_files = { + 'D': 'l10n/givenname.json', + 'M': 'l10n/givenname-m.json', + 'F': 'l10n/givenname-f.json', + 'U': 'l10n/givenname-u.json' +} + +# Gets descriptions from l10n file, and fill labels for these languages. +l10n_file = l10n_files[genre] +with open(l10n_file) as data_file: + descriptions = json.load(data_file) +labels = {lang:givenname for lang in descriptions.keys()} + +item.editLabels(labels, summary='Adding given name labels') +item.editDescriptions(descriptions, summary='Adding given name descriptions') + claim = pywikibot.Claim(repo, 'P31') target = pywikibot.ItemPage(repo, genre_items[genre]) claim.setTarget(target) diff --git a/create_surname b/create_surname --- a/create_surname +++ b/create_surname @@ -7,6 +7,7 @@ """ import argparse +import json import pywikibot # usage: create_surname.py [-h] surname @@ -40,17 +41,13 @@ item = pywikibot.ItemPage(repo, title=title) item.get() -labels = { - 'fr': surname, - 'en': surname -} -item.editLabels(labels, summary='Adding surname labels') +# Gets descriptions from l10n file, and fill labels for these languages. +with open('l10n/surname.json') as data_file: + descriptions = json.load(data_file) +labels = {lang: surname for lang in descriptions.keys()} -description = { - 'en': 'family name', - 'fr': 'nom de famille' -} -item.editDescriptions(description, summary='Adding surname descriptions') +item.editLabels(labels, summary='Adding surname labels') +item.editDescriptions(descriptions, summary='Adding surname descriptions') claim = pywikibot.Claim(repo, 'P31') target = pywikibot.ItemPage(repo, 'Q101352')