コード例 #1
0
    def __init__(self,
                 fromWikiId,
                 toWikiId=None,
                 login=False,
                 verbose=True,
                 debug=False):
        '''
        Constructor
        '''
        self.verbose = verbose
        self.debug = debug
        self.fromWiki = None
        self.toWiki = None

        self.fromWikiId = fromWikiId
        if self.fromWikiId is not None:
            self.fromWiki = WikiClient.ofWikiId(fromWikiId, debug=self.debug)
        self.toWikiId = toWikiId
        if self.toWikiId is not None:
            self.toWiki = WikiClient.ofWikiId(toWikiId, debug=self.debug)
        if login and self.fromWikiId is not None:
            if not self.fromWiki.login():
                raise Exception("can't login to source Wiki %s" % fromWikiId)
        if self.toWiki is not None:
            if not self.toWiki.login():
                raise Exception("can't login to target Wiki %s" % toWikiId)
コード例 #2
0
 def __init__(self, fromWikiId, toWikId,login=False,verbose=True,debug=False):
     '''
     Constructor
     '''
     self.verbose=verbose
     self.debug=debug
     
     self.fromWikiId=fromWikiId
     if self.fromWikiId is not None:
         self.fromWiki=WikiClient.ofWikiId(fromWikiId)
     self.toWikiId=toWikId
     self.toWiki=WikiClient.ofWikiId(toWikId)
     if login and self.fromWikiId is not None:
         self.fromWiki.login()
     self.toWiki.login()
コード例 #3
0
 def getWikis(self, wikiId):
     '''
     get the wikis
     '''
     wikiuser = TestWikiUser.getSMW_WikiUser(wikiId)
     wikibot = WikiBot.ofWikiUser(wikiuser)
     wikiclient = WikiClient.ofWikiUser(wikiuser)
     return wikibot, wikiclient
コード例 #4
0
 def getSMWs(self, wikiId='smwcopy'):
     ''' get the alternative SMW access instances for the given wiki id
     '''
     wikiuser = TestWikiUser.getSMW_WikiUser(wikiId)
     wikibot = WikiBot.ofWikiUser(wikiuser)
     wikiclient = WikiClient.ofWikiUser(wikiuser)
     smwbot = SMWBot(wikibot.site)
     smwclient = SMWClient(wikiclient.getSite())
     return [smwbot, smwclient]
コード例 #5
0
 def getSMW(self,
            wikiId='orth',
            url='https://confident.dbis.rwth-aachen.de'):
     smw = None
     wikiclient = None
     wusers = WikiUser.getWikiUsers()
     if 'test' in wusers:
         wuser = wusers[wikiId]
         if wuser.url.startswith(url):
             wikiclient = WikiClient.ofWikiUser(wuser)
             smw = SMWClient(wikiclient.getSite())
     return smw, wikiclient
コード例 #6
0
 def open(self, appWrap=None):
     '''
     open the frontend
     
     Args:
          appWrap(appWrap): optional fb4 Application Wrapper
     '''
     self.appWrap = appWrap
     if self.wiki is None:
         self.wiki = WikiClient.ofWikiId(self.site.wikiId)
         self.wiki.login()
         self.smwclient = SMWClient(self.wiki.getSite())
         self.site.open(appWrap)
コード例 #7
0
 def get(wikiId:str):
     '''
     get the Wiki Client with the given wikiId
     
     Args:
         wikiId: the wiki id of the client
         
     Return:
         WikiClient: the WikiClient with the given id
     '''
     Wiki.checkIniFile(wikiId)
     wikiClient=WikiClient.ofWikiId(wikiId)
     wikiClient.login()
     return wikiClient
コード例 #8
0
 def testWikiClient(self):
     '''
     test clients
     '''
     for i, client in enumerate(WikiClient.getClients().values()):
         print("%2d %s " % (i, client), end="")
         loggedIn = client.login()
         print('✅' if loggedIn else '❌', end='')
         if loggedIn:
             mainpage = client.site.site["mainpage"]
             page = client.getPage(mainpage)
             print('✅' if page.exists else '❌', end='')
         print()
     pass
コード例 #9
0
 def getWikiClient(self, wikiId='or'):
     ''' get the alternative SMW access instances for the given wiki id
     '''
     wikiuser = TestWikiUser.getSMW_WikiUser(wikiId)
     wikiclient = WikiClient.ofWikiUser(wikiuser)
     return wikiclient
コード例 #10
0
ファイル: test_wikicms.py プロジェクト: tholzheim/pyWikiCMS
 def getSMW_Wiki(wikiId="cr"):
     wikiuser = TestWikiCMS.getSMW_WikiUser(wikiId)
     wikiclient = WikiClient.ofWikiUser(wikiuser)
     return wikiclient