Skip to main content

No project description provided

Project description

Overview

This is a simple API wrapper that allows interaction with a PackaideServer instance.

The API allows for passing multiple SVG files to the server, which are then nested into one or more SVG files. The resulting SVG files are then returned to the client.

Installation

pip install packaide_client

Usage

The main class is a PackaideClient which exposes a single method pack. This method takes a list of SVG strings, height and width (in inches) and returns a list of SVG strings. The resulting SVG strings will have the nested shapes.

As a side note, the original size (ie: viewBox) of the input SVG files has no influence on the size of the output SVG files. The output SVG will always conform to the height and width parameters. However, if any shape or path in the input SVG files is too large to fit in the output SVG, a ValueError will be always be raised.

Example

from packaide_client import PackaideClient

# URL is the address of the server instance, usually operating on port 8000
URL = "http://localhost:8000"

client = PackaideClient(URL)

svg1 = "<svg>...</svg>"
svg2 = "<svg>...</svg>"

results = client.pack([svg1, svg2], height=60, width=40)  # Returns a list of SVGs

# results can be passed to other functions
for sheet in results:
    print(sheet)

# Or written to a files
for i, sheet in enumerate(results):
    with open(f"sheet_{i}.svg", "w") as f:
        f.write(sheet)

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

packaide_client-1.0.0.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

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

packaide_client-1.0.0-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

Details for the file packaide_client-1.0.0.tar.gz.

File metadata

  • Download URL: packaide_client-1.0.0.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for packaide_client-1.0.0.tar.gz
Algorithm Hash digest
SHA256 092eb0cc9096eb92c8ed921561e34c174290925c322ea887a6a89d1cae913316
MD5 ae4bdf0206b7f9fdd0b5b0ad6ea65ac5
BLAKE2b-256 658ca7b4291394bd31d6c208c1b6dbaf2dcb63a9431b778836690ffc64f588b1

See more details on using hashes here.

File details

Details for the file packaide_client-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for packaide_client-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5870026956b99cd43722c39e3874c9804d75f47e791bd1bf545652bc4e35ebfa
MD5 9c19fadb136509773cdb6ee2da040eca
BLAKE2b-256 8edca73fd37c86e04c0f9cb29990a69ea6ff769768d65ee8b208c80521e1d351

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