conservancy_beancount/setup.py
Brett Smith f23e0431e2 reconcile: New statement reconciler.
For now, this is basically just a specialized ledger report. It highlights
rows that already appear reconciled, and reports different balances, with
appropriate formulas to assist interactive reconciliation.

In the future I hope we can extend this to read various CSV statements and
then highlight rows different based on discrepancies between the statement
and the books, sort of like the PayPal reconciler does now.
2021-01-31 17:06:40 -05:00

61 lines
2.6 KiB
Python
Executable file

#!/usr/bin/env python3
from setuptools import setup
setup(
name='conservancy_beancount',
description="Plugin, library, and reports for reading Conservancy's books",
version='1.17.0',
author='Software Freedom Conservancy',
author_email='info@sfconservancy.org',
license='GNU AGPLv3+',
install_requires=[
'babel>=2.6', # Debian:python3-babel
'beancount>=2.2', # Debian:beancount
'GitPython>=2.0', # Debian:python3-git
# 1.4.1 crashes when trying to save some documents.
'odfpy>=1.4.0,!=1.4.1', # Debian:python3-odf
'pdfminer.six>=20200101',
'PyYAML>=3.0', # Debian:python3-yaml
'regex', # Debian:python3-regex
'rt>=2.0',
],
setup_requires=[
'pytest-mypy',
'pytest-runner', # Debian:python3-pytest-runner
],
tests_require=[
'mypy>=0.770', # Debian:python3-mypy
'pytest', # Debian:python3-pytest
],
packages=[
'conservancy_beancount',
'conservancy_beancount.pdfforms',
'conservancy_beancount.pdfforms.extract',
'conservancy_beancount.plugin',
'conservancy_beancount.reconcile',
'conservancy_beancount.reports',
'conservancy_beancount.tools',
],
entry_points={
'console_scripts': [
'accrual-report = conservancy_beancount.reports.accrual:entry_point',
'assemble-audit-reports = conservancy_beancount.tools.audit_report:entry_point',
'balance-sheet-report = conservancy_beancount.reports.balance_sheet:entry_point',
'budget-report = conservancy_beancount.reports.budget:entry_point',
'bean-sort = conservancy_beancount.tools.sort_entries:entry_point',
'extract-odf-links = conservancy_beancount.tools.extract_odf_links:entry_point',
'fund-report = conservancy_beancount.reports.fund:entry_point',
'ledger-report = conservancy_beancount.reports.ledger:entry_point',
'opening-balances = conservancy_beancount.tools.opening_balances:entry_point',
'pdfform-extract = conservancy_beancount.pdfforms.extract:entry_point',
'pdfform-extract-irs990scheduleA = conservancy_beancount.pdfforms.extract.irs990scheduleA:entry_point',
'pdfform-fill = conservancy_beancount.pdfforms.fill:entry_point',
'reconcile-paypal = conservancy_beancount.reconcile.paypal:entry_point',
'reconcile-statement = conservancy_beancount.reconcile.statement:entry_point',
'split-ods-links = conservancy_beancount.tools.split_ods_links:entry_point',
],
},
)