PyBookLibは、テンプレート コード プロジェクトをホストおよび取得するために設計された 2 つの部分からなるライブラリです。主に Python プログラム用に書かれていますが、他の言語もホストすることができます。 PyBookLibには、PyBook と PyLib という 2 つのサブモジュールがあり、それぞれが互いに独立しています。 PyBookLib既存の PyPI プロジェクト PyBook および PyLib とは何の関係もありません。これは完全に独立したプロジェクトであり、たまたま図書館をテーマにしたものでした。 ?
次の方法でパッケージをインストールできます。
pip install -U PyBookLib
最新の開発バージョンが必要な場合は、間違いなくバグが含まれているため、次のコマンドを実行します。
pip install git+https://github.com/BD103/PyBookLib
このマークダウン ファイルをコンソールで取得するには、コマンド ラインでPyBookLib
実行します。 pybook
またはpylib
実行すると、それぞれで使用可能なコマンドのリストが表示されます。
メインのPyBookLibモジュールには、コード ブリッジを超えてコマンド ラインでこのマークダウン ファイルを表示する機能はありません。
PyBookLib
PyBook の主な機能は、ホストされているライブラリに接続し、書籍( .zip
ファイル) を受信することです。アクセスされるライブラリは環境変数によって定義されます。次のようなものを実行してみてください。
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" )
この単純なスクリプトを使用して、library.bd103.repl.co に接続し、sample-library を要求します。この本は、独自のライブラリをホストするためのサンプル スクリプトです。 (Replit 用に作成されたため、pyproject.toml が存在します。)
いくつかの 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
これらのパラメータをすべて指定する必要はありません。いくつかを取り外したり交換したりして、何が起こるかを確認してください。
PyLib は独自のライブラリをホストするためのものです。非常にシンプルです。 PyBookLibをインストールし、パスを選択します。
注: これらのパスでは、IP とポートが自動的に
0.0.0.0:8000
に設定されます。ローカル マシン上の場合は、localhost:8000 を介して接続できます。サーバー ホスティング サービスを使用している場合は、ホストがドメインに自動的に設定されます。ポートと競合している場合、または別の IP が必要な場合は、Python main.py パスを取得し、pylib.run()
をpylib.run(host="1.2.3.4", port=8080)
に置き換えることによってポートを指定できます。pylib.run(host="1.2.3.4", port=8080)
。
main.py というファイルを作成します。中に、以下を貼り付けます。
from PyBookLib import pylib
pylib . run ()
スクリプトを実行してライブラリのホストを開始します。
コマンドラインで次を実行します。
pylib run
サーバーがホストされる様子を観察してください。
このプロジェクトに貢献したい場合は、 github.com/BD103/ PyBookLibにアクセスし、フォークとプル リクエストを作成してください。すべてのコードは次のコマンドを通じて実行する必要があります。
black PyBookLib
isort PyBookLib --profile black
flake8 PyBookLib
PyTest はまだ実装されていません。乞うご期待! ?