Skip to main content

Peer-to-peer networked 3d printing

Project description

PeerPrint

build status

PeerPrint is a framework for sharing 3D printing tasks across a peer-to-peer network of 3D printers.

Integration

PeerPrint is not intended to be used directly, although it can be for development and monitoring purposes. Instead, it's imported as a dependency of other 3D printing software.

Integration in Octoprint via the Continuous Print plugin is tracked here. There is not currently a guide for integration, but one will emerge as part of that effort.

Development

Installation

Installation for development requires Docker and docker-compose. Install these first, then get the repository with

git clone https://github.com/smartin015/peerprint

Usage

Start the test servers:

docker-compose build && docker-compose run

In a new console, run this to start a debug shell into one of the servers:

docker-compose run cli --volume=./peerprint/networking/testdata/server1/

Type help to see a list of all commands, or see how they're implemented in peerprint/peerprint/server.py in the Shell class.

Testing

See .travis.yml for CI testing configuration

All tests can also be run manually via docker-compose run test

Deploying

python3 -m build
python3 -m twine upload --repository testpypi dist/*

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

peerprint-0.1.0.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

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

peerprint-0.1.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file peerprint-0.1.0.tar.gz.

File metadata

  • Download URL: peerprint-0.1.0.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.13

File hashes

Hashes for peerprint-0.1.0.tar.gz
Algorithm Hash digest
SHA256 516f96400a0abb6465c2ba308ebbe034ea28730016f81035fc0ba4ab1afd42d6
MD5 48ca04c0769e8ff802633005307cb833
BLAKE2b-256 b9d121e35af4865087820f537ae4f5b144432bd97392de91fb8f65096362b9e6

See more details on using hashes here.

File details

Details for the file peerprint-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: peerprint-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.13

File hashes

Hashes for peerprint-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2fadd9020215cc0d3368842195dfca62993cef4fd3513c50e0c377e3e02e87bc
MD5 e640c785e9aba75450b137bfc6a791c7
BLAKE2b-256 79652485737bfb961d0140f85d9367eda588ad6df3f314fa6fbf4b56d5d6b74c

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