Skip to content

Commit b3252c5

Browse files
author
tholzheim
committed
Merge remote-tracking branch 'refs/remotes/origin/master'
2 parents 21bb0e9 + f0763d6 commit b3252c5

6 files changed

Lines changed: 73 additions & 11 deletions

File tree

migration/openresearch/event.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,7 @@ def getAskQuery(self,askExtra="",propertyLookupList=None):
8181
str: the SMW ask query
8282
'''
8383
entityName=self.getEntityName()
84-
isASelector="IsA::%s" % entityName
85-
selector="Category:Event series" if entityName=="EventSeries" else isASelector
84+
selector="IsA::%s" % entityName
8685
ask="""{{#ask:[[%s]]%s
8786
|mainlabel=pageTitle
8887
|?_CDAT=creationDate
@@ -183,9 +182,15 @@ def fromLoD(self,lod):
183182
return errors
184183

185184
def getRatedLod(self,ratingCallback=None):
185+
'''
186+
get the list of dicts with a potential rating
187+
188+
Args:
189+
ratingCallback(func): a function to be called for rating of this entity
190+
'''
186191
lod=[]
187192
for entity in self.getList():
188-
eventRecord={}
193+
eventRecord={'pageTitle':entity.pageTitle}
189194
for propertyLookup in self.propertyLookupList:
190195
name=propertyLookup['name']
191196
if hasattr(entity,name):
@@ -203,11 +208,11 @@ def __init__(self):
203208
self.eventSeries=[]
204209
super(EventSeriesList, self).__init__("eventSeries",EventSeries)
205210
self.propertyLookupList=[
206-
{ 'prop':'Acronym', 'name': 'acronym'},
211+
{ 'prop':'EventSeries acronym', 'name': 'acronym'},
207212
{ 'prop':'Homepage', 'name': 'homepage'},
208213
{ 'prop':'Title', 'name': 'title'},
209214
#{ 'prop':'Field', 'name': 'subject'},
210-
{ 'prop':'WikiDataId', 'name': 'wikiDataId'},
215+
{ 'prop':'Wikidataid', 'name': 'wikiDataId'},
211216
{ 'prop':'DblpSeries', 'name': 'dblpSeries' }
212217
]
213218

migration/ormigrate/issue166.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from wikibot.wikipush import WikiPush
1111
import re
1212
from lodstorage.sql import SQLDB
13+
from os.path import expanduser
1314

1415
class WikiCFPIDFixer(PageFixer):
1516
'''
@@ -24,7 +25,9 @@ def __init__(self, wikiId="or", baseUrl="https://www.openresearch.org/wiki/", de
2425
# call super constructor
2526
super(WikiCFPIDFixer, self).__init__(wikiId, baseUrl)
2627
self.debug = debug
27-
self.sqlDB = SQLDB(dbname=hf.getResourcePath()+'Event_all.db')
28+
home = expanduser("~")
29+
dbname="%s/.ptp/Event_all.db" % home
30+
self.sqlDB = SQLDB(dbname=dbname)
2831

2932

3033
def getPageWithWikicfpid(self,page,event):

migration/ormigrate/issue170.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
'''
2+
Created on 2021-04-15
3+
4+
@author: wf
5+
'''
6+
from ormigrate.fixer import PageFixer
7+
8+
class CurationQualityFixer(PageFixer):
9+
'''
10+
https://github.com/SmartDataAnalytics/OpenResearch/issues/170
11+
12+
Curation quality check
13+
'''
14+

migration/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
long_description = open('../README.md').read()
1313

1414
setup(name='OpenResearchMigration',
15-
version='0.0.11',
15+
version='0.0.12',
1616
description='python api to access OPENRESEARCH data',
1717
long_description=long_description,
1818
long_description_content_type='text/markdown',

migration/tests/testIssue168.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
from ormigrate.toolbox import HelperFunctions as hf
88
from openresearch.event import Event,EventList,EventSeriesList
99
from collections import Counter
10-
from wikibot.wikiuser import WikiUser
11-
from pandas.tests.groupby.test_index_as_string import series
10+
1211

1312
class TestIssue168(unittest.TestCase):
1413
'''
@@ -23,13 +22,24 @@ def setUp(self):
2322
def tearDown(self):
2423
pass
2524

26-
def getEventsWithSeries(self,wikiUser):
25+
def getEventsWithSeries(self,wikiUser,debug=False):
26+
'''
27+
get events with series by knitting / linking the entities together
28+
'''
2729
eventList=EventList()
30+
eventList.debug=debug
2831
eventList.fromCache(wikiUser)
32+
33+
2934
eventSeriesList=EventSeriesList()
35+
eventSeriesList.debug=debug
3036
eventSeriesList.fromCache(wikiUser)
37+
38+
# get foreign key hashtable
3139
seriesLookup=eventList.getLookup("inEventSeries", withDuplicates=True)
40+
# get "primary" key hashtable
3241
seriesAcronymLookup=eventSeriesList.getLookup("acronym",withDuplicates=True)
42+
3343
for seriesAcronym in seriesLookup.keys():
3444
if seriesAcronym in seriesAcronymLookup:
3545
seriesEvents=seriesLookup[seriesAcronym]
@@ -43,7 +53,7 @@ def getEventsWithSeries(self,wikiUser):
4353

4454
def testEventsWithSeries(self):
4555
wikiUser=hf.getSMW_WikiUser(save=hf.inPublicCI())
46-
eventList,eventSeriesList=self.getEventsWithSeries(wikiUser)
56+
eventList,eventSeriesList=self.getEventsWithSeries(wikiUser,debug=True)
4757

4858
def testRatingCallback(self):
4959
'''

migration/tests/testIssue170.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
'''
2+
Created on 2021-04-15
3+
4+
@author: wf
5+
'''
6+
import unittest
7+
8+
class TestIssue170(unittest.TestCase):
9+
10+
11+
def setUp(self):
12+
pass
13+
14+
15+
def tearDown(self):
16+
pass
17+
18+
19+
def testCurationQualityCheck170(self):
20+
'''
21+
https://github.com/SmartDataAnalytics/OpenResearch/issues/170
22+
23+
Curation quality check
24+
'''
25+
26+
27+
28+
if __name__ == "__main__":
29+
#import sys;sys.argv = ['', 'Test.testName']
30+
unittest.main()

0 commit comments

Comments
 (0)