# -*- 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.3.0 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