UI for local development of server executed projects.
Project description
parcell helps you to keep your work on your machine even when it needs to be executed remotely. This is done by sending your project’s code to one of your beefy worker servers, running the code, and sending the results back. Multiple tasks can be run in parallel and on different servers to balance the load. You can keep improving your code on your machine without lag and get notified when submitted tasks have been completed. No setup on the server side is required.
Getting started
Install the project via:
pip install parcell
Choose a working directory for your projects and cd into it.
Now run
parcell add PROJECTNAME
where PROJECTNAME is the name of the project you want to create. Follow all instructions until the script creates your project. If the command cannot be found try restarting the terminal or use python -m parcell … instead.
Then run
parcell start
to start the web interface. Note that you can avoid retyping your passwords for different servers using the --reuse-pw command line argument in either command (given all the servers accept the same password). Once the web interface is started you can interact with your project. When finished you can stop parcell by typing quit in the terminal or pressing CTRL-C. Typing restart restarts the web interface.
Use
parcell -h
or
parcell COMMAND -h
to get further information about the command line capabilities.
Uninstalling
Since parcell adds local and remote files please run
parcell delete
before uninstalling via pip. This makes sure that all local and remote files are removed and all running tasks are stopped. The command can also be used to remove specific servers. Note that in order to be able to clean files on the server side it must be possible to connect to the server at the time of removal.
Contributing
Pull requests are highly appreciated :) Also, feel free to open issues for any questions or bugs you may encounter.
If you want to work on the code of parcell. Set the project up as follows:
git clone https://github.com/JosuaKrause/parcell.git
cd parcell
git submodule update --init --recursive
pip install -e .
This way you need to call parcell via:
python -m parcell ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file parcell-0.2.3.tar.gz
.
File metadata
- Download URL: parcell-0.2.3.tar.gz
- Upload date:
- Size: 880.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55dda1d2d8eda430932f70566c7507982d0c33ede6e0cecfbf31d614f64885b9 |
|
MD5 | fd7024963b53432dffaf7104c869dc88 |
|
BLAKE2b-256 | ecaaa5b3e50ef499cbe8b379b4fe8ac48859bcf16a623cf26b771593ed871ad7 |
File details
Details for the file parcell-0.2.3-py2-none-any.whl
.
File metadata
- Download URL: parcell-0.2.3-py2-none-any.whl
- Upload date:
- Size: 900.8 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e29ff6effcbfb1d251e486dd6f85da84fd7360d7808d08eb855b2f459a1ef896 |
|
MD5 | 94d74e3bb0bee3c02fb619398ab47665 |
|
BLAKE2b-256 | 4297ae7c2606c84dcfd92181804b29c37a9ca82883701d0dff0367fbc2d938dc |