Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parcell-0.2.1.tar.gz (880.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parcell-0.2.1-py2-none-any.whl (900.8 kB view details)

Uploaded Python 2

File details

Details for the file parcell-0.2.1.tar.gz.

File metadata

  • Download URL: parcell-0.2.1.tar.gz
  • Upload date:
  • Size: 880.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for parcell-0.2.1.tar.gz
Algorithm Hash digest
SHA256 180a14962195acfc68925b5a04f8b55f0e6b5f8d6ed7036b588c6b3e7b14f1a8
MD5 f9688547db6e7342486a25efbfbbe007
BLAKE2b-256 f3eabaab216f6db06e5c3088c5ea43865f0caafbc2a43fa8a2a5ad18923176c3

See more details on using hashes here.

File details

Details for the file parcell-0.2.1-py2-none-any.whl.

File metadata

File hashes

Hashes for parcell-0.2.1-py2-none-any.whl
Algorithm Hash digest
SHA256 6d1685856fff155fdd445b25fdaa8d838c5f185a8dcbd83044229d13f5cd71fa
MD5 946922a80c0c90ad5deb43d5ddfbdb1a
BLAKE2b-256 abb3d9625165bf1260a64883ca38d74528d41a95bd9e9dbaa16f9a1bd1302de2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page