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)
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()
def getWikis(self, wikiId): ''' get the wikis ''' wikiuser = TestWikiUser.getSMW_WikiUser(wikiId) wikibot = WikiBot.ofWikiUser(wikiuser) wikiclient = WikiClient.ofWikiUser(wikiuser) return wikibot, wikiclient
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]
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
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)
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
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
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
def getSMW_Wiki(wikiId="cr"): wikiuser = TestWikiCMS.getSMW_WikiUser(wikiId) wikiclient = WikiClient.ofWikiUser(wikiuser) return wikiclient