Manual:Pywikibot/PAWS/id


 * Lihat PAWS untuk rincian lebih lanjut.

Dokumen ini menyediakan tinjauan interaktif cepat  dengan menggunakan notebook yang diinangkan di lingkungan lab Wikimedia yang menggunakan PAWS (PAWS: A Web Shell).

Cara pembuatan akun Wikimedia
Untuk bisa mengikuti tata langkah berikut, Anda hanya membutuhkan satu akun Wikipedia/Wikimedia. Gunakan Special:CreateAccount untuk membuatnya.

Jika Anda sudah membuat akun, kunjungi https://test.wikipedia.org/ dan perhatikan nama pengguna Anda yang muncul di pojok kanan atas. (Proses ini akan berjalan lancar sesuai T120327).

Jika Anda adalah seorang pengguna baru di Wikimedia, masuk log dengan akun Anda di meta.Wikimedia, Wikipedia, Wikidata, dan Commons. And in each of them read and delete all pending messages you have (on the top).

Masuk ke 'laptop'
Untuk memulai notebook terinang, tuju ke https://hub.paws.wmcloud.org/hub

Klik "Sign in with MediaWiki", kemudian klik "Allow" jika diminta untuk persetujuan terkait "Use OAuth for Authentication". Saat pertama kali mengakses PAWS, Anda diharuskan untuk membuat server. Klik tombol hijau "Start my Server". It's normal to wait a few minutes for the new server to start up.

Saat server sudah dibuat Anda akan dialihkkan ke pranala seperti ini, https://paws.wmflabs.org/paws/user/ /tree

Memulai terminal
Untuk memulai terminal interaktif yang baru:
 * 1) Pergi ke laman utama PAWS
 * 2) Klik 'New' pada pojok kanan, dan
 * 3) Pilih 'Terminal'.

Kemudian jendela baru akan terbuka dengan pranala https://paws.wmflabs.org/paws/user/ /terminals/1, dan prompt Linux '$'

Anda bisa memberikan markah buku pada pranala ini dan kembali ke terminal sepanjang saat, bahkan jika Anda telah menutup peramban atau mematikan komputer.

Terminal ini bukanlah emulator. Terminal ini layaknya sebuah bash shell yang merupakan bagian dari dudukan instalasi Linux pada docker container. Jadi, Anda bisa menggunakan perintah bash apapun dan perintah manapun yang tersedia pada sistem operasi Linux yang telah diinstal.

Untuk melihat beberapa perintah yang tersedia, gunakan.

Masuk log ke wiki
Ini akan menetapkan akun Anda di peladen dan memungkinkan Anda masuk log lewat baris perintah. Perintah berikut memastikan bahwa Anda dapat masuk ke testwiki. Perintah ini menggunakan otorisasi otomatis sehingga Anda tidak perlu memasukkan kata sandi lagi.

Anda bisa menghubungkan pywikibot ke wiki lain dengan membuat berkas dengan nama user-config.py di direktori  dan menambahkan variabel mylang dan family:

Membuat laman
Untuk membuat sebuah laman, masukkan perintah berikut ke terminal, ganti ' ' dengan nama pengguna Anda, lalu tekan 'Y' saat diminta untuk menyetujui perubahan yang Anda lakukan:

Anda sudah berhasil menyunting Wiki. Lihat perubahan yang Anda lakukan dengan membuka https://test.wikipedia.org/wiki/User_talk: pada peramban web Anda.

Anda bisa membaca lebih lanjut tentang jenis-jenis skrip baris perintah dengan mengetik '-help' pada opsi baris perintah.

Penarikan sebuah laman
Penarikan banyak laman dapat dilakukan dengan perintah "listpages".

Untuk bisa mendapatkan konten laman yang sudah Anda buat pada tahap sebelumnya, silakan masukkan perintah berikut:

Jika Anda sekarang pergi ke daftar berkas PAWS Anda, laman yang sudah tersimpan seharusnya ada.

Contoh skrip asli
Saat Lokator Sumber Seragam (URL) dari sebuah alamat web yang ada di Wikipedia berubah, makan pranala akan usang dan menjadi pranala mati jika situs web tidak mengalihkan ke URL baru. Misalnya Encyclopedia Britannica (EB) mengubah pranala mereka dari http://www.britannica.com/EBchecked/media/ menjadi http://www.britannica.com/topic/[topic name]/images-videos/*. Anda bisa melihat daftar penggunaan URL lama pada Wikipedia Bahasa Inggris melalui pranala w:Special:LinkSearch/http://www.britannica.com/EBchecked/media. Pengubahan semua pranala secara manual tentu saja akan menyita banyak waktu. Untung saja, EB sudah membuat pengalihan dari URL lama ke URL baru, sehingga tidak perlu diperbaiki sesegera mungkin.

Contoh sederhana yaitu Wikipedia Bahasa Inggris saat ini mempunyai pranala berjudul http://britannica.com/EBchecked/ bukannya http://www.britannica.com/EBchecked/. Subdomain 'www.' tidak ada pada URL-nya.

Saat ini ada 14 masalah pada Wikipedia Bahasa Inggris: https://en.wikipedia.org/wiki/Special:LinkSearch/http://britannica.com/EBchecked/

Wikipedia bahasa lainnya juga memiliki masalah yang sama, misalnya saja pada Wikipedia Bahasa Jerman yang memiliki satu masalah: https://de.wikipedia.org/wiki/Spezial:Weblinksuche/http://britannica.com/EBchecked/

Untuk memperbaiki prana ini, kita bisa mempergunakan skrip Pywikibot yaitu replace.py. Pada percobaan ini, kami akan mempergunakan argumen '-simulate' untuk menghindari penulisan langsung ke dalam wiki. Hal ini dikarenakan adanya peraturan tegas terkait penyuntingan otomatis di Wikipedia Bahasa Inggris.

Pertama-tama, mari kita susun daftar semua laman yang terhubung ke http://britannica.com/EBchecked/.

Sekarang kita periksa laman mana saja yang mengandung URL harfiah dalam lamannya, misalnya tidak ditempatkan dalam sebuah templat.

Sekarang gunakan 'replace' untuk menambahkan "www."

Dalam PAWS dan terminal lain yang mendukung tampilan warna, perbedaan revisi akan menampilkan warna hijau pada teks "www." sehingga kita bisa dengan mudah menemukan perubahan yang akan dilakukan.

Program Pywikibot lebih lanjut
Selanjutnya, kita akan mempejalari cara penggunaan sesi Python untuk PAWS.


 * 1) Pergi ke PAWS laman PAWS Anda.
 * 2) Klik 'New" pada sisi kanan, dan
 * 3) Pilih 'Python 3'.

Sebuah jendela baru akan terbuka.

Pada kota teks, masukkan teks berikut dan di menu 'Cell' pilih 'Run' (atau tekan tombol shift+enter untuk menjalakannya).

Kotak teks baru akan muncul seperti di bawah. Kemudian, jalankan teks berikut untuk membuat sebuah objek APISite yang terhubung pada https://test.wikipedia.org/:

Jelaskan "site" dengan memasukkan teks tersebut ke dalam kotak teks kemudian pilih "Run".

Maka akan muncul

Out[3]: APISite("test", "wikipedia")

Buat sebuah objek laman:

Periksa keberadaannya dengan menjalankan:

Maka akan menghasilkan keluaran

VERBOSE:pywiki:Found 1 wikipedia:test processes running, including this one. Out[5]: True

Tunjukkan teks pada laman:

Ubah teks laman pada objek:

Simpan laman ke dalam wiki:

Respon seharusnya seperti berikut:

'laptop' interaktif Python 3 memungkinkan banyak baris bisa dijalankan secara bersama-sama. Sesi di atas bisa dimasukkan ke dalam satu kotak teks dan dijalankan secara bersamaan.

Log sesi interaktif Python Anda bisa disimpan atau diunduh sebagai acuan di masa mendatang.

Pengaksesan dokumentasi daring pada PAWS
Dokumentasi tentang Pywikibot bisa ditemukan pada https://doc.wikimedia.org/pywikibot/. Laman tersebut merupakan sumber utama dari docstring yang bisa dimuat di dalam 'laptop' interaktif Python 3 memperguna fungsi tertaman Python [help help].

Contohnya, untuk pencarian argumen metode 'save' seperti di atas, kita bisa menjalankan skrip berikut:

atau

Penyuntingan skrip Pywikibot
Pustaka perangkat lunak dan skrip Pywikibot berada pada /srv/paws dan hanya bisa dibaca saja. Pustaka Pywikibot yang sudah terisntal tidak dapat diubah di PAWS.

Skrip bisa diubah dengan menyalinnya ke dalam laman PAWS Anda.

Contohnya, untuk menjalankan "checkimages.py" termodifikasi:


 * 1) Dalam terminal, ketik
 * 2) Di penjelajah, pergi ke rumah PAWS Anda dan tekan berkas.
 * 3) Di penjelajah, Anda bisa menyunting berkasnya. Sunting kodenya -- contohnya, tepat setelah kode   di baris 1775, tambahkan baris 1776 baru yang akan mencetak nama Anda:
 * 4) Di antarmuka penyuntingan, gunakan menu File dan tekan Save untuk menyimpan pengubahan Anda.
 * 5) Dalam terminal, ketik   (If no '-limit:x' defined, the program would run until all images checked, it may take long time.)

Lihat pula

 * PAWS/PAWS and Pywikibot
 * Using Pywikibot with PAWS notebook based tutorial - A tutorial that helps users get started with using Pywikibot and PAWS
 * Example notebooks using Pywikibot - A list of notebooks hosted on PAWS that use Pywikibot
 * PAWS cheatsheet by one user (e.g. about API and database access)
 * Source code on GitHub