Pomoc:Python: Różnice pomiędzy wersjami

Z Enkol
Przejdź do nawigacji Przejdź do wyszukiwania
(+)
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 26: Linia 26:
  
 
[[Plik:PythonH 03.gif‎|left]]
 
[[Plik:PythonH 03.gif‎|left]]
 +
 +
{{clear}}
  
 
== Instalacja Pywikibota ==
 
== Instalacja Pywikibota ==
  
 
Spakowanego Pywikibota należy pobrać [https://tools.wmflabs.org/pywikibot/core_stable.zip z tej strony], a następnie rozpakować do dogodnego dla siebie katalogu.
 
Spakowanego Pywikibota należy pobrać [https://tools.wmflabs.org/pywikibot/core_stable.zip z tej strony], a następnie rozpakować do dogodnego dla siebie katalogu.
 +
 +
== Konfiguracja ==
 +
 +
=== user-config.py ===
 +
 +
Plik należy umieścić w katalogu <pre> ....\katalog_bota\core</pre>
 +
<pre>
 +
mylang = 'pl'
 +
family = 'enkol'
 +
usernames['enkol']['en'] = u'NazwaTwojegoBota'
 +
sysopnames['enkol']['pl'] = 'NazwaTwojegoBota'          ### tylko wtedy gdy Twój bot ma uprawnienia administatora
 +
</pre>
 +
 +
=== enkol_family.py ===
 +
 +
Plik należy umieścić w katalogu <pre>.....\katalog_bota\core\pywikibot\families</pre>
 +
 +
<pre>
 +
# -*- coding: utf-8 -*-
 +
"""
 +
This family file was auto-generated by $Id: 018166a82a5667984f1bb33a0a2976abd8f614c7 $
 +
Configuration parameters:
 +
  url = http://enkol.pl
 +
  name = enkol
 +
 +
Please do not commit this to the Git repository!
 +
"""
 +
 +
from pywikibot import family
 +
from pywikibot.tools import deprecated
 +
 +
 +
class Family(family.Family):
 +
    def __init__(self):
 +
        family.Family.__init__(self)
 +
        self.name = 'enkol'
 +
        self.langs = {
 +
            'pl': 'enkol.pl',
 +
        }
 +
 +
    def scriptpath(self, code):
 +
        return {
 +
            'pl': '',
 +
        }[code]
 +
 +
    @deprecated('APISite.version()')
 +
    def version(self, code):
 +
        return {
 +
            'pl': u'1.29.0',
 +
        }[code]
 +
 +
    def protocol(self, code):
 +
        return {
 +
            'pl': u'http',
 +
        }[code]
 +
 +
</pre>

Aktualna wersja na dzień 00:08, 3 maj 2020

Instalacja[edytuj]

Wejdź na tę stronę

Wybierz ostatnią wersję stabilną, pobierz, uruchom instalatora.

Ustaw zmienną środowiskową PATH[edytuj]

Ta zmienna mówi komputerowi, gdzie, w który katalogu mieszka Python. Jak ją ustawisz, to nie będziesz musiał za każdym razem wpisywać pełnej ścieżki dostępu do katalogu, w ktorym Python mieszka. Jak to zrobić?


Po uruchomieniu "Eksprolatora Windows" (Np. używając klawiszy Win+E) skieruj kursor na "Ten komputer", by po naciśnięciu prawego klawisza myszki otworzyć okno wyboru.

PythonH 01.gif



Po wybraniu funkcji "Właściwości" pojawi się okno Panelu Sterowania, gdzie należy wybrac opcję "Zaawansowane ustawienia systemu"

PythonH 02.gif



Następnie należy wybrać "Zmienne środowiskowe"


PythonH 03.gif



Instalacja Pywikibota[edytuj]

Spakowanego Pywikibota należy pobrać z tej strony, a następnie rozpakować do dogodnego dla siebie katalogu.

Konfiguracja[edytuj]

user-config.py[edytuj]

Plik należy umieścić w katalogu

 ....\katalog_bota\core
mylang = 'pl'
family = 'enkol'
usernames['enkol']['en'] = u'NazwaTwojegoBota'
sysopnames['enkol']['pl'] = 'NazwaTwojegoBota'           ### tylko wtedy gdy Twój bot ma uprawnienia administatora

enkol_family.py[edytuj]

Plik należy umieścić w katalogu

.....\katalog_bota\core\pywikibot\families
# -*- coding: utf-8 -*-
"""
This family file was auto-generated by $Id: 018166a82a5667984f1bb33a0a2976abd8f614c7 $
Configuration parameters:
  url = http://enkol.pl
  name = enkol

Please do not commit this to the Git repository!
"""

from pywikibot import family
from pywikibot.tools import deprecated


class Family(family.Family):
    def __init__(self):
        family.Family.__init__(self)
        self.name = 'enkol'
        self.langs = {
            'pl': 'enkol.pl',
        }

    def scriptpath(self, code):
        return {
            'pl': '',
        }[code]

    @deprecated('APISite.version()')
    def version(self, code):
        return {
            'pl': u'1.29.0',
        }[code]

    def protocol(self, code):
        return {
            'pl': u'http',
        }[code]