Skip to main content

Colony Print Infra-structure

Project description

Colony Print Infra-structure

Small web app for printing Colony-based documents.

This project includes two main components:

  • The Web App end-point that provides XML to Binie conversion colony_print.controllers
  • The structure conversion infra-structure (Visitors, AST, etc.) colony_print.printing

Features

Binie Specification

For a detailed understanding of the Binie file format used in this project, refer to the Binie File Format Specification. This document outlines the structure and organization of the Binie file format, which is essential for developing compatible applications and tools.

XMPL Specification

The XML Markup Language for Printing (XMPL) is integral to our document processing pipeline. For an in-depth understanding of the XMPL structure and its seamless convertibility to Binie, see the XMPL File Format Specification.

Installation

Pre-requisites

apt-get install gcc python-dev
pip install --upgrade appier netius pillow reportlab

Run Server

pip install colony_print
python -m colony_print.main

Run Node

pip install colony_print
BASE_URL=$BASE_URL \
SECRET_KEY=$SECRET_KEY \
NODE_ID=$NODE_ID \
NODE_NAME=$NODE_NAME \
NODE_LOCATION=$NODE_LOCATION \
python -m colony_print.node

Fonts

To be able to use new fonts (other than the ones provided by the system), one must install them into the /usr/share/fonts/truetype directory so they are exposed and ready to be used by the PDF generation infra-structure. For example, Calibri is one type of font that should be exported to a UNIX machine as many colony-generated documents use it.

Development

To run a localhost development server, use the following commands:

PORT=8686 \
PYTHONPATH=$BASE_PATH/colony_print/src python \
$BASE_PATH/colony_print/src/colony_print/main.py

License

Colony Print Infra-structure is currently licensed under the Apache License, Version 2.0.

Build Automation

Build Status Coverage Status PyPi Status License

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

colony-print-0.4.0.tar.gz (47.8 kB view details)

Uploaded Source

Built Distribution

colony_print-0.4.0-py2.py3-none-any.whl (54.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file colony-print-0.4.0.tar.gz.

File metadata

  • Download URL: colony-print-0.4.0.tar.gz
  • Upload date:
  • Size: 47.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for colony-print-0.4.0.tar.gz
Algorithm Hash digest
SHA256 3ccca574021dea241e598d000a18b6d548ed7786dd2775155facb9ec6773bf8d
MD5 b37412ef313c83d5891b0f7601b4c36a
BLAKE2b-256 ab00592b90217764629fd9051610a26de10dad49562cf66dd334b5e5b43dc95b

See more details on using hashes here.

File details

Details for the file colony_print-0.4.0-py2.py3-none-any.whl.

File metadata

  • Download URL: colony_print-0.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 54.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for colony_print-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 289f115bb015cf3cdf7fa1359e1905e38b89b5dd439fd7e8352ac02fe4ce7859
MD5 b495250fe112c934a747116affd15b7c
BLAKE2b-256 90ff304c7a94e5a6efb639564f4ecfe849c434ac55593ec27d4af2a461c0947c

See more details on using hashes here.

Supported by

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