diff --git a/main.py b/main.py index 3924fd0..38fd8a2 100644 --- a/main.py +++ b/main.py @@ -24,6 +24,8 @@ listOfCountries = ['nicaragua'] wikidataPEP = WikidataPEP(config) -wikidataPEP.importMembersOfParliamentDict(listOfCountries) +#wikidataPEP.importMembersOfParliamentDict(listOfCountries) -wikidataPEP.checkForEntityIds(listOfCountries) +#wikidataPEP.checkForEntityIds(listOfCountries) + +wikidataPEP.createMemberOnWikidata() diff --git a/wikidata/.wdPEP.py.kate-swp b/wikidata/.wdPEP.py.kate-swp deleted file mode 100644 index a625c46..0000000 Binary files a/wikidata/.wdPEP.py.kate-swp and /dev/null differ diff --git a/wikidata/__pycache__/wdPEP.cpython-310.pyc b/wikidata/__pycache__/wdPEP.cpython-310.pyc index f17702d..58b3c2f 100644 Binary files a/wikidata/__pycache__/wdPEP.cpython-310.pyc and b/wikidata/__pycache__/wdPEP.cpython-310.pyc differ diff --git a/wikidata/wdPEP.py b/wikidata/wdPEP.py index 675aa3a..6b30450 100644 --- a/wikidata/wdPEP.py +++ b/wikidata/wdPEP.py @@ -66,5 +66,47 @@ class WikidataPEP(object): print(name) print('is a human') - + + + + def createMemberOnWikidata(self): + + from wikibaseintegrator import wbi_login, WikibaseIntegrator + from wikibaseintegrator.datatypes import ExternalID, Item + from wikibaseintegrator.wbi_config import config as wbi_config + + wbi_config['USER_AGENT'] = 'PEPimport/1.0 (https://www.wikidata.org/wiki/User:Username)' + + # login object + login_instance = wbi_login.OAuth2(consumer_token='', consumer_secret='') + + wbi = WikibaseIntegrator(login=login_instance) + + # data type object, e.g. for a NCBI gene entrez ID + isHuman = Item(value='Q5', prop_nr='P31') + occupationPolitician = ExternalID(value='Q82955', prop_nr='P106') + occupationDeputy = ExternalID(value='Q1055894', prop_nr='P106') + #referenceURL = URL(value='http://legislacion.asamblea.gob.ni/Tablas%20Generales.nsf/InfoDiputado.xsp?documentId=3D4CFDC4B3006D70062587C5007C29E1&action=openDocument&SessionID=1868803A06AB73D50B7F89BD0AB', prop_nr='P106') + + # print(isHuman) + # print(referenceURL) + + # data goes into a list, because many data objects can be provided to + data1 = [isHuman] + data2 = [occupationDeputy] + data3 = [occupationPolitician] + + # Create a new item + item = wbi.item.new() + + # Set an english label + item.labels.set(language='en', value='Carlos Humberto Ruíz') + + # Set a French description + item.descriptions.set(language='en', value='Nicaraguan National Assembly Deputy') + + item.claims.add(data1) + #item.claims.add(data2) + #item.claims.add(data3) + print(item.write())