Example #1
0
from mwrogue.esports_client import EsportsClient
from mwcleric.auth_credentials import AuthCredentials
import mwparserfromhell, re

credentials = AuthCredentials(user_file="bot")
site = EsportsClient('lol', credentials=credentials)  #  set wiki
summary = 'Changing links/display to be just 1 field, with link only'  # Set summary

limit = -1
startat_page = None
print(startat_page)
# startat_page = 'Challengers Korea/2017 Season/Spring Season/Scoreboards/Week 3'
this_template = site.client.pages['Module:Scoreboard']  # Set template
pages = this_template.embeddedin()

#pages = [site.pages['Data:Challengers Korea/2019 Season/Spring Season']]


def links_to_display(template):
    if not template.has('name'):
        return
    name = template.get('name').value.strip()
    if '{{!}}' in name:
        template.add('name', name.split('{{!}}')[0])
    name = template.get('name').value.strip()
    if not template.has('link'):
        template.add('link', name, before='name')
        template.remove('name')
        return
    display_str = template.get('name').value.strip()
    link_str = template.get('link').value.strip()
Example #2
0
from mwcleric.auth_credentials import AuthCredentials
from mwcleric.fandom_client import FandomClient
from mwcleric.wiki_client import WikiClient

credentials = AuthCredentials(user_file='me')

# check schemes
site1 = WikiClient('https://wikisandbox-ucp.fandom.com', credentials=credentials)
site2 = WikiClient('http://wikisandbox-ucp.fandom.com', scheme='https', credentials=credentials)
site3 = FandomClient('leagueoflegends', lang='de', credentials=credentials)

site = FandomClient('lol', credentials=credentials)
cargo_site = FandomClient('help-esports')

assert 'Template:PBH' in site.pages_using('PBH', namespace='Template', generator=False)

assert 'Template:PBH' in site.pages_using('PBH', namespace=10, generator=False)
assert 'Portal:Champions/List' in site.pages_using('PortalChampionList/Start', namespace='Portal', generator=False)
assert 'Leaguepedia:Blocking Policy' in site.pages_using('CommunityNavbox', namespace='Project', generator=False)
assert 'Leaguepedia:Blocking Policy' in site.pages_using('CommunityNavbox', namespace='Leaguepedia', generator=False)

assert site.target('Main Page') == 'League of Legends Esports Wiki'

titles = ['Faker', 'Bengi', 'Module:CargoUtil',
          'Main Page', 'Template:Infobox Player', 'Amazing',
          'lowercasepagethatdoesntexist', 'Module:lowercasepagethatdoesntexist',
          'Notanamespace:lowercasepagethatdoesntexist',
          'Notanamespace:asd', 'Notanamespace:Asd']
pages = site.get_simple_pages(titles, 3)
assert len(pages) == len(titles)
assert pages[0].name == 'Faker'
from mwrogue.esports_client import EsportsClient
from mwcleric.auth_credentials import AuthCredentials
import os
from image_util import *

limit = -1

credentials = AuthCredentials(user_file="me")
site = EsportsClient('lol', credentials=credentials)  # Set wiki

LOC = 'Sprites/' + 'League Images'

with open('pages.txt', encoding="utf-8") as f:
    pages = f.readlines()

for page in pages:
    page = page.strip()
    if os.path.isfile(LOC + '/' +
                      page) or os.path.isfile(LOC + '/' +
                                              page.replace(' ', '_')):
        pass
    else:
        img = open_image_from_filename(site, page)
        img.save(LOC + '/' + page, 'png')
from collections import OrderedDict

from mwcleric.auth_credentials import AuthCredentials
from mwcleric.wiki_client import WikiClient

credentials = AuthCredentials(user_file="wc")
site = WikiClient('https://pcj.fandom.com', credentials=credentials)

variable_to_copy = 'wgCargoPageDataColumns'
from_wiki = 'lol'

wiki_name_to_id_map = {
    "apexlegends-esports": 2294647,
    "cod-esports": 2294030,
    "commons-esports": 2342996,
    "default-loadout-esports": 2293768,
    "help-esports": 2293305,
    "fifa-esports": 2294151,
    # "fortnite-esports": 2294263,
    "gears-esports": 2293557,
    "halo-esports": 2294143,
    "legendsofruneterra-esports": 2295319,
    "lol": 2293615,
    "nba2k-esports": 2293897,
    "paladins-esports": 2293440,
    "pubg-esports": 2293890,
    "rl-esports": 2294760,
    "rollerchampions-esports": 2536304,
    "siege-esports": 2294358,
    "smite-esports": 2293467,
    "splatoon2-esports": 2295280,