semvec/pypi-packages huggingface dataset:
pyfseconomy 0.3.0
Library for interacting with the FS Economy API
Requires Python: >=3.8

# Python FSEconomy Interface Library

This package provides a python interface to the FSEconomy datafeeds. Your own personal data key can be retrieved from
the [FSEconomy data feeds page](https://server.fseconomy.net/datafeeds.jsp).

It provides access to the following data:

* Retrieval of assignments for a list of ICAOs - can be filtered by size/pax/trip type.
* Get a list of planes by type - can be filtered by hours since 100hr service/rentable
* Get a list of planes owned by a specific user by their username

To avoid too many calls to the data feed the library will cache the plane data internally. This cache can be requested
to update if required.

## Examples

### Job Finder

This script will search for the highest paying jobs both in terms of v$ per nautical miles and overall value for a 
selected aircraft - filtered based on maximum distance and overall distance.

Usage example:

`python examples/job_finder.py --access-key=<personal FSE data feed key>`
csv2qif 0.6.0
Convert financial transactions in CSV format to QIF files.
Requires Python: >=3.11

# csv2qif

## Usage

```
CSV to QIF

usage: csv2qif -a ACCOUNT -t ACCOUNT_TYPE 
               [-i INPUT_FILE] [-o OUTPUT_DIR] [-f OUTPUT_FORMAT] [-c COL_SPEC] 
               [-b] [-s]
               [--help] [--verbose] [--version]

Convert financial transactions in CSV format to QIF files.

options:
  -a ACCOUNT, --account ACCOUNT
                        The full hierarchical name of the account in GnuCash.
                        (default: None)
  -t ACCOUNT_TYPE, --account-type ACCOUNT_TYPE
                        One of "Bank", "Cash", "CCard", or "Invst"
                        (default: None)
  -i INPUT_FILE, --input-file INPUT_FILE
                        Input file in CSV format; define location of required fields using "col-spec"
                        (default: stdin)
  -o OUTPUT_DIR, --output-dir OUTPUT_DIR
                        Directory to write output
                        (default: stdout)
  -f OUTPUT_FORMAT, --output-format OUTPUT_FORMAT
                        Format of output, either "qif" or "json"
                        (default: qif)
  -c COL_SPEC, --col-spec COL_SPEC
                        Specify column of required fields (date, name, amount, check_number)
                        (default: {"date": 1, "name": 2, "amount": 3, "check_number": 6})
  -b, --backup-input    Save a copy of input CSV alongside the QIF file, with same filename.
                        (default: False)
  -s, --strip-headers   Assume first row of input has headers, and remove it. 
                        (default: True)
  --verbose             Debug-level logging
  -v, --version         Show program's version number and exit
  -h, --help            Show this help message and exit

MIT License: ©2023 Edward Q. Bridges
```

## Development

1. It is recommended to use `pyenv` to ensure correct python version is in use.  Cf.: `.python-version`
2. Set up virtualenv: `python -m venv venv`
3. Activate virtualenv: `source ./venv/bin/activate`
4. Update pip: `pip install --upgrade pip`

## Release process

1. Format code using: `black .`
2. Commit/push all final code.
3. Increment version in `csv2qif/__init__.py` and commit/push.
4. Tag release in format `x.y.z`, using same version string as in `csv2qif/__init__.py`. Push tag to remote.
5. [Publish a new release version](https://github.com/ebridges/csv2qif/releases/new); doing so will trigger an upload to PyPI.

## License

[MIT](LICENSE)