PyBookLib ist eine zweiteilige Bibliothek zum Hosten und Abrufen von Vorlagencodeprojekten. Es ist hauptsächlich für Python-Programme geschrieben, es ist jedoch auch möglich, andere Sprachen zu hosten. PyBookLib verfügt über zwei voneinander unabhängige Submodule: PyBook und PyLib. PyBookLib hat keine Verbindung zu den bestehenden PyPI-Projekten PyBook und PyLib. Es handelt sich um ein völlig eigenständiges Projekt, das zufälligerweise unter dem Motto „Bibliothek“ stand. ?
Sie können das Paket wie folgt installieren:
pip install -U PyBookLib
Wenn Sie die neueste Entwicklungsversion möchten, die definitiv Fehler aufweist, führen Sie Folgendes aus:
pip install git+https://github.com/BD103/PyBookLib
Um diese Markdown-Datei in der Konsole abzurufen, können Sie PyBookLib
in der Befehlszeile ausführen. Wenn Sie pybook
oder pylib
ausführen, wird jeweils eine Liste möglicher Befehle angezeigt.
Das Hauptmodul PyBookLib hat derzeit keine Funktion außer einer Codebrücke und der Anzeige dieser Markdown-Datei in der Befehlszeile.
PyBookLib
Die Hauptfunktionalität von PyBook besteht darin, eine Verbindung zu einer gehosteten Bibliothek herzustellen und Bücher ( .zip
Dateien) zu empfangen. Die Bibliothek, auf die zugegriffen wird, wird durch eine Umgebungsvariable definiert. Versuchen Sie, so etwas auszuführen:
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" )
Mit diesem einfachen Skript stellt es eine Verbindung zu „library.bd103.repl.co“ her und fordert „sample-library“ an. Dieses Buch ist ein Beispielskript zum Hosten Ihrer eigenen Bibliothek. (Es wurde für Replit erstellt, deshalb gibt es eine pyproject.toml.)
Sie können auch einige Bash-Befehle ausführen:
# 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
Sie müssen nicht alle diese Parameter angeben. Versuchen Sie, einige davon zu entfernen und zu ersetzen, und sehen Sie, was passiert!
PyLib dient zum Hosten Ihrer eigenen Bibliothek. Es ist äußerst einfach. Installieren Sie PyBookLib und wählen Sie Ihren Pfad:
Hinweis: Diese Pfade setzen IP und Port automatisch auf
0.0.0.0:8000
. Wenn Sie sich auf einem lokalen Computer befinden, können Sie eine Verbindung über localhost:8000 herstellen. Wenn Sie einen Server-Hosting-Dienst verwenden, sollte dieser den Host automatisch auf Ihre Domain festlegen. Wenn Sie Konflikte mit dem Port haben oder eine andere IP wünschen, können Sie diese angeben, indem Sie den Python-Pfad „main.py“ verwenden undpylib.run()
durchpylib.run(host="1.2.3.4", port=8080)
ersetzenpylib.run(host="1.2.3.4", port=8080)
.
Erstellen Sie eine Datei mit dem Namen main.py. Fügen Sie darin Folgendes ein:
from PyBookLib import pylib
pylib . run ()
Führen Sie das Skript aus, um mit dem Hosten Ihrer Bibliothek zu beginnen.
Führen Sie in der Befehlszeile Folgendes aus:
pylib run
Beobachten Sie, wie Ihr Server gehostet wird.
Wenn Sie zu diesem Projekt beitragen möchten, gehen Sie zu PyBookLib , erstellen Sie einen Fork und eine Pull-Anfrage. Der gesamte Code sollte über die folgenden Befehle ausgeführt werden:
black PyBookLib
isort PyBookLib --profile black
flake8 PyBookLib
PyTest ist noch nicht implementiert. Bleiben Sie dran! ?