Skip to main content

parcell

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 ...

Metadata

Release files for parcell 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for parcell 0.2.3
File Size Uploaded
parcell-0.2.3.tar.gz 880.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for parcell 0.2.3
File Interpreter ABI Platform
parcell-0.2.3-py2-none-any.whl Python 2 none any Details

Total release size: 1.8 MB

Release files / parcell-0.2.3.tar.gz

Download URL parcell-0.2.3.tar.gz
Size 880.7 kB
Tags Source
SHA-256 checksum
How to use checksums
55dda1d2d8eda430932f70566c7507982d0c33ede6e0cecfbf31d614f64885b9
BLAKE2b-256 checksum
How to use checksums
ecaaa5b3e50ef499cbe8b379b4fe8ac48859bcf16a623cf26b771593ed871ad7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / parcell-0.2.3-py2-none-any.whl

Download URL parcell-0.2.3-py2-none-any.whl
Size 900.8 kB
Tags Python 2
SHA-256 checksum
How to use checksums
e29ff6effcbfb1d251e486dd6f85da84fd7360d7808d08eb855b2f459a1ef896
BLAKE2b-256 checksum
How to use checksums
4297ae7c2606c84dcfd92181804b29c37a9ca82883701d0dff0367fbc2d938dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page