pepsin 1.0.0b0

Creator: railscoder56

Last updated:

Add to Cart

Description:

pepsin 1.0.0b0

pepsin







Python Project Initializer CLI Tool, uses pip
To install packages
Discarded previous version for not maintaining and complexity of code
In Development
Currently the goal is to create a simple tool to manage dependencies,
Initialize projects (django, fastapi, flask) with production ready features.
Initialize pytest, tox, github actions etc. Managing scripts to run,
(Inspired by npm run)
So primary goal is to -

Create a toolchain to manage dependencies
Project initialization
Managing scripts
File generation based on templates (tox, pytest)
Dockerizing and customization hook

pepsin's code structure is heavily inspired by django.core.management
pepsin implements almost the similar strategy of code writing and work process.
pepsin cli library is written using builtin libraries like argparse importlib pkgutil sys os etc.
For storing libraries and managing dependencies, yaml file has been selected
as it has a very basic and minimalistic syntax.
Requirements
python 3.6+
Installation
$ pip3 install pepsin

Before use
pepsin generates or uses pepsin.yaml file to store
all your metadata, project configuration, project libraries and dependencies
pepsin.yaml config file
name: GameOfChairs # Name of the project
author: Khan Asfi Reza # Author's name
email: info@khanasfireza.com # Author's email
venv: venv # Virtualenv directory name
license: MIT # Project license type
libraries:
# Installed libraries
- django
- psycopg2
- djangorestframework
- django-channels

If any failure or error occurs a failed.pepsin.log will be created mentioning the problem
Usage
1. init
$ pepsin init

Init command generates basic python project to get start with,
It will interactively ask you to fill the required fields
$ pepsin init
$ pepsin Generate Project
$ ----------------------
$ Project Name[project]:
$ Author[]:
$ Email[]:
$ License[]:

File structure
Project Directory
|____ venv
|____ pepsin.yaml
|____ Readme.md
|____ .gitignore
|____ project
|___ main.py
|___ __init__.py

Optional Arguments:
name the name of the project and pepsin will create a project with the given project name
Example:
$ pepsin init project_name

Options



option
description
type
required
default




--venv
Virtual environment directory
string
false
venv


--h
Help text
boolean
false



--no-input
Ignores input prompt
boolean(flag)
false
venv



2. install
Command Alias: add i
Install required dependencies and libraries
$ pepsin install django

or
$ pepsin i django

or
$ pepsin add django

Also text file with list of libraries can be installed with -r flag
$ pepsin install -r requirements.txt

Note: install command will by default create a pepsin.yaml file and a virtualenv directory named venv



option
description
type
required
default




-r
Install from the given requirements file
string
false
null


--h
Help text
boolean
false




3. uninstall
Uninstall a library that is installed in your envrionment
$ pepsin uninstall

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.