Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (testpypi.python.org).
Help us improve Python packaging - Donate today!

QIF file editing tool

Project Description

qifqif

/kĭf kĭf/
  1. adj. inv. arabic slang (كيف) for “it’s all the same”.
  2. n. CLI tool for categorizing qif files. It can make all the difference.

Description

CLI tool to enrich your QIF files transactions with category information, hence cutting down import time from minutes to mere seconds.

QIF is a format widely used by personal money management software such as GnuCash to import information. Yet, the import process is particularly tedious as it require to manually pair the transactions contained in the file with categories (or “accounts” for double-entry bookkeeping systems).

qifqif augment your qif files by adding a category line for each transaction, that additional information can then be used by accounting software to perform automatic QIF imports. It picks categories by searching for predefined keywords in transactions descriptions lines and by repeating choices you previously made regarding similar transactions.

Features

  • Blazing fast edits: thanks to well-thought-out defaults and <TAB> completion
  • Auditing mode: review your transactions one by one
  • Batch mode (no interactive): for easy integration with scripts
  • Easy-going workflow: dreading the behemoth task of importing years of accounting from a single file? Don’t be. Go at your own pace and press <Ctrl+C> to exit anytime. On next run, editing will resume right where you left it.

Usage

usage: qifqif.py [-h] [-a] [-c CONFIG] [-o DEST] [-b] QIF_FILE

optional arguments:

-a, --audit-mode            pause after each transaction
-b, --batch-mode            skip transactions that require user input
-c CONFIG, --config CONFIG  configuration filename in json format. DEFAULT: ~/.qifqif.json
-d, --dry-run               dry-run mode: just print instead of write file
-o DEST, --output DEST      output filename. DEFAULT: edit input file in-place

More infos on the wiki page

Installation

qiqif is written for Python 2.7 and is tested on Linux, Mac OS X and Windows.

Install with pip via pip install qifqif command.

If you’re on Windows and don’t have pip yet, follow this guide to install it.

Feedbacks

Please submit bugs and features requests on the Issue tracker.

Release History

Release History

This version
History Node

99.5.0

History Node

0.7.1477290237

History Node

0.7.1477289974

History Node

0.7.1477289825

History Node

0.7.1477289813

History Node

0.7.1477289763

History Node

0.7.1477289662

History Node

0.7.1477289588

History Node

0.7.1477289457

History Node

0.7.1477289394

History Node

0.7.1477289305

History Node

0.7.1477289245

History Node

0.7.1477289148

History Node

0.7.1477288937

History Node

0.7.1

History Node

0.7.1.dev1501010149

History Node

0.7.1.dev1501009174

History Node

0.7.1.dev1481441492

History Node

0.7.0.dev1477728363

History Node

0.7.0.dev1477633879

History Node

0.7.0.dev1477633097

History Node

0.7.0.dev1477633072

History Node

0.7.0.dev1477632893

History Node

0.7.0.dev1477632878

History Node

0.7.0.dev1477632838

History Node

0.7.0.dev1477632759

History Node

0.7.0.dev1477632713

History Node

0.7.0.dev1477632667

History Node

0.7.0.dev1477632637

History Node

0.7.0.dev1477632579

History Node

0.7.0.dev1477632535

History Node

0.7.0.dev1477632455

History Node

0.7.0.dev1477632406

History Node

0.7.0.dev1477632306

History Node

0.6.11477029891

History Node

0.6.11477029812.4

History Node

0.6.100

History Node

0.6.1

History Node

0.6.0

History Node

0.5.1

History Node

0.5.0

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
qifqif-99.5.0.tar.gz (12.5 kB) Copy SHA256 Checksum SHA256 Source Dec 31, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting