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
Release history Release notifications | RSS feed
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)
Built Distribution
travdata-0.1.0-py3-none-any.whl
(32.5 kB
view hashes)