Skip to main content

Simple python3 wrapper for .a7p files

Project description

Table of Contents

Description

Simple python3 wrapper for .a7p files

Instalation

As common from PyPi:

pip install a7p

or latest from repository:

git clone https://github.com/o-murphy/a7p_transfer_example
cd a7p_transfer_example/a7p_py
python setup.py install

This command builds the Docker image and tags it as go-server.

Usage

import logging
from a7p import A7PFile, A7PDataError
from a7p.factory import A7PFactory

# open file in binary mode
with open('data/test.a7p', 'rb') as fp:

    # read data from file
    try:
        profile_opj = A7PFile.load(fp)
    except A7PDataError as exc:  # raises if md5 crc not match
        logging.error(exc)

# accessing attributes as for default protobuf payload
profile_name = profile_opj.profile.profile_name    

# data conversion to common types
as_json = A7PFile.to_json(profile_opj)
as_dict = A7PFile.to_dict(profile_opj)
from_json = A7PFile.from_json(profile_opj)
from_dict = A7PFile.from_dict(profile_opj)

# saving builded profile
with open('data/test.a7p', 'rb') as fp:
    A7PFile.dump(profile_opj, fp)

    
# creating a new a7p Payload
payload = A7PFactory(
    meta=A7PFactory.Meta(
        name="test profile name",
    ),
    bullet=A7PFactory.Bullet(
        weight=175,
        length=0.9
    ),
    distances=A7PFactory.DistanceTable.LONG_RANGE
)
with open('data/test.a7p', 'wb') as fp:
    A7PFile.dump(payload, fp)

Gallery

Latest updates available at JsDelivr CDN

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

a7p-0.0.6.tar.gz (69.8 kB view details)

Uploaded Source

Built Distribution

a7p-0.0.6-py3-none-any.whl (61.2 kB view details)

Uploaded Python 3

File details

Details for the file a7p-0.0.6.tar.gz.

File metadata

  • Download URL: a7p-0.0.6.tar.gz
  • Upload date:
  • Size: 69.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for a7p-0.0.6.tar.gz
Algorithm Hash digest
SHA256 01bd6ac361c239ca04e6f8596ff6fadc79e657867cd108a1f08f2254338c47e3
MD5 3fbe31babef9607e1ac504a7e41f7d81
BLAKE2b-256 edf956bf0b0ac3205ee6916c5f642a38a67ac6a9b0eef7c5ff8a8416638e8086

See more details on using hashes here.

File details

Details for the file a7p-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: a7p-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 61.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for a7p-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 05fed689303657762134948ac671433e17c34481f0cc50f5e26962e38d39d9ab
MD5 c757d01b38906a380d55522c4c5dd68c
BLAKE2b-256 5da2215367cee6eef47cada03438516acdbc0c309b55a26b2f4de7895b5a4325

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