Files @ bf1cdfc3992a
Branch filter:

Location: rattail-project/rattail/setup.cfg

lance
build: ignore the dist folder
# -*- 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
        Programming Language :: Python :: 3.6
        Programming Language :: Python :: 3.7
        Programming Language :: Python :: 3.8
        Programming Language :: Python :: 3.9
        Programming Language :: Python :: 3.10
        Programming Language :: Python :: 3.11
        Topic :: Office/Business
        Topic :: Software Development :: Libraries :: Python Modules


[options]
python_requires = >=3.6
install_requires =
        bcrypt
        colander
        humanize
        importlib_metadata ; python_version < '3.8'
        lockfile
        makefun
        Mako
        MarkupSafe
        openpyxl
        packaging
        progress
        pyinotify ; sys_platform != 'win32'
        pytz
        requests
        six
        texttable
        typer
        typing-extensions
        WuttJamaican>=0.1.12
        xlrd

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; beaker; passlib; SQLAlchemy>=1.4,<1.5; SQLAlchemy-Continuum
memcached = pylibmc
supervisor = supervisor
docs = Sphinx; sphinx-paramlinks; sphinxcontrib-programoutput
tests = coverage; mock; pytest; pytest-cov


[options.entry_points]

console_scripts =
        rattail = rattail.commands.base:rattail_typer
        rattail-dev = rattail.commands.dev:rattail_dev_typer
        trainwreck = rattail.trainwreck.commands:trainwreck_typer

gui_scripts =
        rattailw = rattail.commands:main

rattail.subcommands =
        auto-receive = rattail.commands.batch:AutoReceiveBatch
        backup = rattail.commands.backup:Backup
        bouncer = rattail.commands.bouncer:EmailBouncer
        checkdb = rattail.commands.checkdb:CheckDatabase
        cleanup = rattail.commands.cleanup:Cleanup
        clonedb = rattail.commands.clonedb:CloneDatabase
        config-setting = rattail.commands.settings:ConfigSetting
        datasync = rattail.commands.datasync:DataSync
        date-organize = wuttjamaican.cmd.date_organize:DateOrganize
        execute-batch = rattail.commands.batch:ExecuteBatch
        export-csv = rattail.commands.importing:ExportCSV
        export-rattail = rattail.commands.importing:ExportRattail
        filemon = rattail.commands.filemon: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.mailmon:MailMonitorCommand
        make-appdir = rattail.commands.make_appdir:MakeAppDir
        make-batch = rattail.commands.batch:MakeBatch
        make-config = rattail.commands.make_config:MakeConfig
        make-project = rattail.commands.projects:MakeProject
        make-user = rattail.commands.make_user:MakeUser
        make-uuid = rattail.commands.make_uuid: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.versions:PurgeVersions
        refresh-batch = rattail.commands.batch:RefreshBatch
        run-n-mail = rattail.commands.run_n_mail:RunAndMail
        runsql = rattail.commands.runsql: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.upgrade:Upgrade
        version-check = rattail.commands.versions:VersionCheck

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