PyBookLib es una biblioteca de dos partes diseñada para alojar y obtener proyectos de código de plantilla. Está escrito principalmente para programas Python, pero también es posible alojar otros lenguajes. PyBookLib tiene dos submódulos, cada uno independiente entre sí: PyBook y PyLib. PyBookLib no tiene afiliaciones con los proyectos PyPI existentes, PyBook y PyLib. Es un proyecto completamente separado y resultó que tenía el tema de una biblioteca. ?
Puede instalar el paquete a través de lo siguiente:
pip install -U PyBookLib
Si desea la última versión de desarrollo, que definitivamente tiene errores, ejecute lo siguiente:
pip install git+https://github.com/BD103/PyBookLib
Para abrir este archivo de rebajas en la consola, puede ejecutar PyBookLib
en la línea de comando. Al ejecutar pybook
o pylib
se obtiene una lista de posibles comandos con cada uno.
El módulo principal PyBookLib no tiene ninguna función actual más allá de un puente de código y muestra este archivo de rebajas en la línea de comando.
PyBookLib
La funcionalidad principal de PyBook es conectarse a una biblioteca alojada y recibir libros (archivos .zip
). La biblioteca a la que se accede está definida por una variable ambiental. Intente ejecutar algo como esto:
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" )
Con este sencillo script, se conecta a biblioteca.bd103.repl.co y solicita la biblioteca de muestras. Este libro es un script de muestra para alojar su propia biblioteca. (Fue creado para Replit, por eso existe un pyproject.toml).
También puedes ejecutar algunos comandos 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
No es necesario especificar todos estos parámetros. Intente quitar y reemplazar algunos de ellos y vea qué sucede.
PyLib sirve para alojar su propia biblioteca. Es extremadamente simple. Instale PyBookLib y elija su ruta:
Nota: Estas rutas configurarán automáticamente la IP y el puerto en
0.0.0.0:8000
. Si está en una máquina local, puede conectarse a través de localhost:8000. Si utiliza un servicio de alojamiento de servidor, debería configurar automáticamente el host en su dominio. Si tiene conflictos con el puerto o desea una IP diferente, puede especificarla tomando la ruta main.py de Python y reemplazandopylib.run()
conpylib.run(host="1.2.3.4", port=8080)
.
Cree un archivo llamado main.py. En su interior pega lo siguiente:
from PyBookLib import pylib
pylib . run ()
Ejecute el script para comenzar a alojar su biblioteca.
En la línea de comando, ejecute lo siguiente:
pylib run
Observe cómo se aloja su servidor.
Si desea contribuir a este proyecto, vaya a PyBookLib , cree una bifurcación y una solicitud de extracción. Todo el código debe ejecutarse mediante los siguientes comandos:
black PyBookLib
isort PyBookLib --profile black
flake8 PyBookLib
PyTest aún no está implementado. ¡Manténganse al tanto! ?