Files @ 8818c9dd1c7b
Branch filter:

Location: rattail-project/rattail/setup.cfg

lance
Overhaul the tox config

per lessons learned in wuttjamaican

also remove old reference to init.d scripts in manifest
# -*- coding: utf-8; -*-

[upload_docs]
upload_dir = docs/_build/html

[metadata]
name = rattail
version = attr: rattail.__version__
author = Lance Edgar
author_email = lance@edbob.org
url = https://rattailproject.org/
license = GNU GPL v3
description = Retail Software Framework
long_description = file: README.rst
classifiers =
        Development Status :: 4 - Beta
        Environment :: Console
        Environment :: Web Environment
        Environment :: Win32 (MS Windows)
        Environment :: X11 Applications
        Intended Audience :: Developers
        License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
        Natural Language :: English
        Operating System :: OS Independent
        Programming Language :: Python
        Programming Language :: Python :: 3
        Topic :: Office/Business
        Topic :: Software Development :: Libraries :: Python Modules


[options]
install_requires =
        bcrypt
        colander
        humanize
        lockfile
        Mako
        MarkupSafe
        openpyxl
        packaging
        progress
        python-configuration
        requests
        six
        texttable
        WuttJamaican
        xlrd

        # TODO: revisit this, comment seems dubious
        # Hardcode ``pytz`` minimum since apparently it isn't (any longer?) enough
        # to simply require the library.
        pytz>=2013b

        pyinotify ; sys_platform != 'win32'

tests_require = rattail[db,tests]
test_suite = tests
packages = find:
include_package_data = True
zip_safe = False


[options.packages.find]
include = rattail*


[options.extras_require]
# until we support PY3K we must stick with older flufl.bounce
bouncer = flufl.bounce<3.0
db = alembic>=0.7.0; beaker; passlib; SQLAlchemy>=1.4,<1.5; SQLAlchemy-Continuum
memcached = pylibmc
supervisor = supervisor
docs = Sphinx; sphinx-paramlinks
tests = coverage; mock; nose; pytest; pytest-cov


[options.entry_points]

console_scripts =
        rattail = rattail.commands:main
        rattail-dev = rattail.commands.dev:main
        trainwreck = rattail.trainwreck.commands:main

gui_scripts =
        rattailw = rattail.commands:main

rattail.commands =
        auto-receive = rattail.commands.batch:AutoReceiveBatch
        backup = rattail.commands.backup:Backup
        bouncer = rattail.commands.core:EmailBouncer
        checkdb = rattail.commands.core:CheckDatabase
        cleanup = rattail.commands.cleanup:Cleanup
        clonedb = rattail.commands.core:CloneDatabase
        datasync = rattail.commands.datasync:DataSync
        date-organize = rattail.commands.core:DateOrganize
        execute-batch = rattail.commands.batch:ExecuteBatch
        export-csv = rattail.commands.importing:ExportCSV
        export-rattail = rattail.commands.importing:ExportRattail
        filemon = rattail.commands.core:FileMonitorCommand
        import-csv = rattail.commands.importing:ImportCSV
        import-ifps = rattail.commands.importing:ImportIFPS
        import-rattail = rattail.commands.importing:ImportRattail
        import-sample = rattail.commands.importing:ImportSampleData
        import-versions = rattail.commands.importing:ImportVersions
        mailmon = rattail.commands.core:MailMonitorCommand
        make-appdir = rattail.commands.core:MakeAppDir
        make-batch = rattail.commands.batch:MakeBatch
        make-config = rattail.commands.core:MakeConfig
        make-project = rattail.commands.projects:MakeProject
        make-user = rattail.commands.core:MakeUser
        make-uuid = rattail.commands.core:MakeUUID
        mysql-chars = rattail.commands.mysql:MysqlChars
        overnight = rattail.commands.luigi:Overnight
        populate-batch = rattail.commands.batch:PopulateBatch
        problems = rattail.commands.problems:Problems
        purge-batches = rattail.commands.batch:PurgeBatches
        purge-versions = rattail.commands.importing:PurgeVersions
        refresh-batch = rattail.commands.batch:RefreshBatch
        run-n-mail = rattail.commands.core:RunAndMail
        runsql = rattail.commands.core:RunSQL
        postfix-summary = rattail.commands.postfix:PostfixSummary
        setting-get = rattail.commands.settings:SettingGet
        setting-put = rattail.commands.settings:SettingPut
        telemetry = rattail.commands.telemetry:Telemetry
        update-costs = rattail.commands.products:UpdateCosts
        upgrade = rattail.commands.core:Upgrade
        version-check = rattail.commands.importing:VersionCheck

rattail_dev.commands =
        new-batch = rattail.commands.dev:NewBatch

rattail.config.extensions =
        rattail.db = rattail.db:ConfigExtension
        rattail.trainwreck = rattail.trainwreck.config:TrainwreckConfig

rattail.emails =
        rattail = rattail.emails

rattail.features =
        new-report = rattail.features.newreport:NewReportFeature
        new-table = rattail.features.newtable:NewTableFeature

rattail.importing =
        to_csv.from_rattail.export = rattail.importing.exporters:FromRattailToCSV
        to_rattail.from_csv.import = rattail.importing.csv:FromCSVToRattail
        to_rattail.from_ifps.import = rattail.importing.ifps:FromIFPSToRattail
        to_rattail.from_rattail.export = rattail.importing.rattail:FromRattailToRattailExport
        to_rattail.from_rattail.import = rattail.importing.rattail:FromRattailToRattailImport
        to_rattail.from_versions.import = rattail.importing.versions:FromRattailToRattailVersions
        to_trainwreck.from_trainwreck.export = rattail.trainwreck.importing.trainwreck:FromTrainwreckToTrainwreckExport
        to_trainwreck.from_trainwreck.import = rattail.trainwreck.importing.trainwreck:FromTrainwreckToTrainwreckImport

rattail.projects =
        byjove = rattail.projects.byjove:ByjoveProjectGenerator
        fabric = rattail.projects.fabric:FabricProjectGenerator
        rattail = rattail.projects.rattail:RattailProjectGenerator
        rattail_integration = rattail.projects.rattail_integration:RattailIntegrationProjectGenerator
        rattail_shopfoo = rattail.projects.rattail_shopfoo:RattailShopfooProjectGenerator
        tailbone_integration = rattail.projects.tailbone_integration:TailboneIntegrationProjectGenerator
        tailbone_shopfoo = rattail.projects.tailbone_shopfoo:TailboneShopfooProjectGenerator

rattail.reports =
        customer_mailing = rattail.reporting.customer_mailing:CustomerMailing

rattail.sil.column_providers =
        rattail = rattail.sil.columns:provide_columns

rattail.vendors.catalogs.parsers =
        rattail.contrib.generic = rattail.contrib.vendors.catalogs.generic:GenericCatalogParser
        rattail.contrib.dutchvalley = rattail.contrib.vendors.catalogs.dutchvalley:DutchValleyCatalogParser
        rattail.contrib.equalexchange = rattail.contrib.vendors.catalogs.equalexchange:EqualExchangeCatalogParser
        rattail.contrib.kehe = rattail.contrib.vendors.catalogs.kehe:KeheCatalogParser
        rattail.contrib.lotuslight = rattail.contrib.vendors.catalogs.lotuslight:LotusLightCatalogParser
        rattail.contrib.unfi = rattail.contrib.vendors.catalogs.unfi:UNFICatalogParser
        rattail.contrib.unfi.2 = rattail.contrib.vendors.catalogs.unfi:UNFICatalogParser2
        rattail.contrib.unfi.tsv = rattail.contrib.vendors.catalogs.unfi:UNFITabSeparatedCatalogParser

rattail.vendors.invoices.parsers =
        rattail.contrib.alberts = rattail.contrib.vendors.invoices.alberts:AlbertsInvoiceParser
        rattail.contrib.kehe = rattail.contrib.vendors.invoices.kehe:KeheInvoiceParser
        rattail.contrib.unfi = rattail.contrib.vendors.invoices.unfi:UnfiInvoiceParser

trainwreck.commands =
        export-trainwreck = rattail.trainwreck.commands:ExportTrainwreck
        import-self = rattail.trainwreck.commands:ImportSelf
        import-trainwreck = rattail.trainwreck.commands:ImportTrainwreck