Skip to main content

Data utility code for Mongoose Traveller TTRPG.

Project description

= Traveller Data Utils

Python library and assorted tools for assisting with the Mongoose Traveller
TTRPG system.

The extracted data is *not* for redistribution, as it is almost certainly
subject to copyright (I am not a lawyer - but it's safer to assume caution over
distribution). This utility (and its output) is intended as an aid to those who
legally own a copy of the Mongoose Traveller materials, and wish to make use of
the data for their own direct purposes. It is the sole responsibility of the
user of this program to use the extracted data in a manner that respects the
publisher's IP rights.

IMPORTANT: Do not distribute the data extracted PDF files without explicit
permission from the copyright holder.

The purpose of this tool is to extract the data for usage by the legal owner of
a copy of the original materal that it was extracted from.

== Usage

This package is primarily intended for the provided CLI tools, but API access is
also possible.

For any usage of the CLI or API that involves extracting CSV data from PDFs, the
Java Runtime Environment (JRE) must be installed on the system.

=== CLI `tools/extractcsvtables.py`

This tool extracts CSV files from tables in the given PDF, based on the given
configuration files that specifies the specifics of how those tables can be
turned into useful CSV data. As such, it only supports extraction of tables from
known PDF files, where the individual tables have been configured.

The general form of the command is:

[source,shell]
----
travdata_cli extractcsvtables CONFIG_DIR INPUT.PDF OUT_DIR
----

Where:

`CONFIG_DIR`:: is the path to the directory containing a `config.yaml` file, and
subdirectories and `*.tabula-template.json` files. This contains information
guiding the extraction, and is specific to the PDF being read from.
`INPUT.PDF`:: is the path to the PDF file to read tables from.
`OUT_DIR`:: is the path to a (potentially not existing) directory to output the
resulting CSV files. This will result in containing a directory and file
structure that mirrors that in `CONFIG_DIR`, but will contain `.csv` rather than
`.tabula-template.json` files.

At the present time, the only supported input PDF file is the Mongoose Traveller
Core Rulebook 2022, and not all tables are yet supported for extraction.

== Developing

See development.adoc for more information on developing and adding more tables
to the configuration.

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

travdata-0.1.0.tar.gz (24.7 kB view hashes)

Uploaded Source

Built Distribution

travdata-0.1.0-py3-none-any.whl (32.5 kB view hashes)

Uploaded Python 3

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