jakedent / Fluddy
Programming Languages
Projects that are alternatives of or similar to Fluddy
fluddy
fluddy is an effective, lightweight and dependency-free command-line utility for managing, launching, updating and creating Flask Apps.
Description
__ _ _ _
/ _| | | | | |
| |_| |_ _ __| | __| |_ _
| _| | | | |/ _` |/ _` | | | |
| | | | |_| | (_| | (_| | |_| |
|_| |_|\__,_|\__,_|\__,_|\__, |
__/ |
Version: 0.0.3 |___/
Flask is fast becoming the most popular web development framework for Python. Developers will typically manage multiple Flask apps individually where each app will rely on its own virtual environment - this can become time consuming when launching and updating multiple Flask Apps in development.
Flask Buddy (fluddy) allows developers to launch and update their individual Flask Apps through a simple Command-Line Interface. CLI functionality also allows developers to create a launchable 'Hello from Fluddy' Flask App and to add previously created Flask Apps to fluddy for painless launches and updates.
Built With
Getting Started
Available via pip or local install.
Installation
- Pip installation
pip install fluddy
- Download fluddy repo.
- Change to fluddy dir.
- Run the following command:
pip install .
Usage
Add a Flask App to fluddy:
fluddy --add projectName /exact/path/to/app/dir
Launch a Flask App:
fluddy projectName
Create a Flask App:
fluddy --create projectName /exact/path/to/save/dir
Create a Flask App from template / skeleton (coming v0.0.4):
fluddy --create-skel projectName /exact/path/to/save/dir /exact/path/to/template/skeleton
Update a Flask App (venv):
fluddy --update projectName
Remove a Flask App from fluddy:
fluddy --remove projectName
Issues
See open issues for a proposed list of features (and π's).
Contributing
Contributions welcomed and appreciated under the categories:
- General Improvements.
- Optimisation of code.
- Optimisation of structure.
- Recommendations.
- Additional features.
License
Distributed under the MIT License. See LICENSE
for more information.
Contact
Jacob Dent - [email protected]