PyBookLib adalah perpustakaan dua bagian yang dirancang untuk menampung dan mendapatkan proyek kode templat. Ini ditulis terutama untuk program Python, tetapi dimungkinkan untuk meng-host bahasa lain juga. PyBookLib memiliki dua submodul, masing-masing independen satu sama lain: PyBook dan PyLib. PyBookLib tidak memiliki afiliasi dengan proyek PyPI yang ada, PyBook dan PyLib. Ini adalah proyek yang benar-benar terpisah, dan kebetulan bertema perpustakaan. ?
Anda dapat menginstal paket melalui yang berikut ini:
pip install -U PyBookLib
Jika Anda menginginkan versi pengembangan terbaru yang pasti memiliki bug, jalankan perintah berikut:
pip install git+https://github.com/BD103/PyBookLib
Untuk menarik file penurunan harga ini di konsol, Anda dapat menjalankan PyBookLib
di baris perintah. Menjalankan pybook
atau pylib
memberikan daftar kemungkinan perintah pada masing-masing perintah.
Modul utama PyBookLib tidak memiliki fungsi saat ini selain jembatan kode dan menampilkan file penurunan harga ini di baris perintah.
PyBookLib
Fungsi utama PyBook adalah menghubungkan ke perpustakaan yang dihosting dan menerima buku (file .zip
). Perpustakaan yang diakses ditentukan oleh variabel lingkungan. Coba jalankan sesuatu seperti ini:
from PyBookLib import pybook
import os
# Set environmental variable for library. Unecessary but helpful all the same
pybook . set_url ( "https://library.bd103.repl.co/api" )
# Gets a book "sample-library" from the user "BD103" with the version "1.2" and extracts contents to the directory "pylib-library"
pybook . get ( user = "BD103" , book = "sample-library" , version = "1.2" , direc = "pylib-library" )
Dengan skrip sederhana ini, ia terhubung ke library.bd103.repl.co dan meminta perpustakaan sampel. Buku ini adalah contoh skrip untuk menampung perpustakaan Anda sendiri. (Itu dibuat untuk Replit, jadi itu sebabnya ada pyproject.toml.)
Anda juga dapat menjalankan beberapa perintah bash:
# Get a list of commands
pybook --help
pybook get-book BD103 sample-library --version 1.2 --direc pylib-library
pybook get-user BD103
# This should automatically be set to library.bd103.repl.co/api
pybook set-url https://link.to.site/api
# Umbrella get function to specify exact details
pybook get --user BD103 --direc folder
Anda tidak perlu menentukan semua parameter ini. Coba hapus dan ganti beberapa di antaranya dan lihat apa yang terjadi!
PyLib adalah untuk menghosting perpustakaan Anda sendiri. Ini sangat sederhana. Instal PyBookLib , dan pilih jalur Anda:
Catatan: Jalur ini secara otomatis akan mengatur IP dan Port ke
0.0.0.0:8000
. Jika di mesin lokal, Anda dapat terhubung melalui localhost:8000. Jika menggunakan layanan hosting server, seharusnya secara otomatis mengatur host ke domain Anda. Jika Anda mengalami konflik dengan port, atau menginginkan IP yang berbeda, Anda dapat menentukannya dengan mengambil jalur main.py Python dan menggantipylib.run()
denganpylib.run(host="1.2.3.4", port=8080)
.
Buat file bernama main.py. Di dalamnya, tempelkan yang berikut ini:
from PyBookLib import pylib
pylib . run ()
Jalankan skrip untuk mulai menghosting perpustakaan Anda.
Di baris perintah, jalankan perintah berikut:
pylib run
Perhatikan saat server Anda dihosting.
Jika Anda ingin berkontribusi pada proyek ini, kunjungi github.com/BD103/ PyBookLib , buat fork dan permintaan tarik. Semua kode harus dijalankan melalui perintah berikut:
black PyBookLib
isort PyBookLib --profile black
flake8 PyBookLib
PyTest belum diterapkan. Pantau terus! ?