From fc80e7efb33b0597375e1b69cc9c290c001497d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josu=C3=A9=20M=2E=20Sehnem?= Date: Thu, 10 Feb 2022 11:45:29 -0500 Subject: [PATCH 1/2] vendor stream --- .gitignore | 154 ++++++++++++++++++ setup.py | 2 +- tap_quickbooks/__init__.py | 7 +- .../quickbooks/schemas/object_definition.json | 8 + 4 files changed, 168 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 2bfa6a4..8fc7665 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,155 @@ tests/ +.secrets + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ \ No newline at end of file diff --git a/setup.py b/setup.py index 8780f17..c5c8aad 100644 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def get_version(): readme = f.read() setup(name='tap-quickbooks', - version='1.4.37', + version='1.4.38', description='Singer.io tap for extracting data from the Quickbooks API', author='hotglue', url='http://hotglue.xyz/', diff --git a/tap_quickbooks/__init__.py b/tap_quickbooks/__init__.py index 507ea9a..29adb94 100644 --- a/tap_quickbooks/__init__.py +++ b/tap_quickbooks/__init__.py @@ -4,7 +4,7 @@ import singer import singer.utils as singer_utils from singer import metadata, metrics -import tap_quickbooks.quickbooks +import tap_quickbooks.quickbooks as quickbooks from tap_quickbooks.sync import (sync_stream, get_stream_version) from tap_quickbooks.quickbooks import Quickbooks from tap_quickbooks.quickbooks.exceptions import ( @@ -295,4 +295,7 @@ def main(): sys.exit(1) except Exception as e: LOGGER.critical(e) - raise e \ No newline at end of file + raise e + +if __name__=="__main__": + main() \ No newline at end of file diff --git a/tap_quickbooks/quickbooks/schemas/object_definition.json b/tap_quickbooks/quickbooks/schemas/object_definition.json index a55b4c6..d696d9a 100644 --- a/tap_quickbooks/quickbooks/schemas/object_definition.json +++ b/tap_quickbooks/quickbooks/schemas/object_definition.json @@ -159,5 +159,13 @@ {"name": "Amount", "type": "number"}, {"name": "Balance", "type": "number"}, {"name": "Categories", "type": "array", "child_type": "string"} + ], + "Vendor": [ + {"name": "Id", "type": "string"}, + {"name": "DisplayName", "type": "string"}, + {"name": "PrintOnCheckName", "type": "string"}, + {"name": "sparse", "type": "boolean"}, + {"name": "Active", "type": "boolean"}, + {"name": "Balance", "type": "number"} ] } From 4639d187554d7e0e03ddb080a730260825e3b777 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josu=C3=A9=20M=2E=20Sehnem?= Date: Thu, 10 Feb 2022 11:48:15 -0500 Subject: [PATCH 2/2] clean --- tap_quickbooks/__init__.py | 3 --- tap_quickbooks/__init__.pyc | Bin 7881 -> 0 bytes 2 files changed, 3 deletions(-) delete mode 100644 tap_quickbooks/__init__.pyc diff --git a/tap_quickbooks/__init__.py b/tap_quickbooks/__init__.py index 29adb94..33e69fb 100644 --- a/tap_quickbooks/__init__.py +++ b/tap_quickbooks/__init__.py @@ -296,6 +296,3 @@ def main(): except Exception as e: LOGGER.critical(e) raise e - -if __name__=="__main__": - main() \ No newline at end of file diff --git a/tap_quickbooks/__init__.pyc b/tap_quickbooks/__init__.pyc deleted file mode 100644 index caae417c2a694b34f4d5fb22daea4842e68a074e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7881 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