Skip to content

Commit

Permalink
Merge pull request #33 from hotgluexyz/fix/optimize
Browse files Browse the repository at this point in the history
added option to fetch just body
  • Loading branch information
hsyyid committed Sep 6, 2022
2 parents 298eeb4 + 67ed362 commit 0164ea4
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 6 deletions.
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

setup(
name='tap-netsuite',
version='1.5.14',
version='1.5.15',
description='Singer.io tap for extracting data from the NetSuite SOAP',
author='hotglue',
url='https://hotglue.xyz/',
Expand Down
1 change: 1 addition & 0 deletions tap_netsuite/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,7 @@ def main_impl():
ns_consumer_secret=CONFIG.get('ns_consumer_secret'),
ns_token_key=CONFIG.get('ns_token_key'),
ns_token_secret=CONFIG.get('ns_token_secret'),
fetch_child=CONFIG.get('fetch_child', True),
is_sandbox=CONFIG.get('is_sandbox'),
default_start_date=CONFIG.get('start_date'),
select_fields_by_default=CONFIG.get('select_fields_by_default'), )
Expand Down
3 changes: 3 additions & 0 deletions tap_netsuite/netsuite/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ def __init__(self,
ns_consumer_secret=None,
ns_token_key=None,
ns_token_secret=None,
fetch_child=None,
is_sandbox=True,
select_fields_by_default=None,
default_start_date=None):
Expand All @@ -106,6 +107,7 @@ def __init__(self,
self.ns_consumer_secret = ns_consumer_secret
self.ns_token_key = ns_token_key
self.ns_token_secret = ns_token_secret
self.ns_fetch_child = fetch_child
self.is_sandbox = is_sandbox
self.select_fields_by_default = select_fields_by_default is True or (
isinstance(select_fields_by_default, str) and select_fields_by_default.lower() == 'true')
Expand Down Expand Up @@ -136,6 +138,7 @@ def connect_tba(self, caching=True):
consumer_secret=self.ns_consumer_secret,
token_key=self.ns_token_key,
token_secret=self.ns_token_secret,
fetch_child=self.ns_fetch_child,
caching=caching
)
self.ns_client = nc
Expand Down
6 changes: 3 additions & 3 deletions tap_netsuite/netsuite/netsuite_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@


class ExtendedNetSuiteClient(NetSuiteClient):
def __init__(self, account=None, caching=True, caching_timeout=2592000):
def __init__(self, account=None, fetch_child=True, caching=True, caching_timeout=2592000):
NetSuiteClient.__init__(self, account, caching, caching_timeout)
# self.set_search_preferences(page_size=100, return_search_columns=True)
self._search_preferences = self.SearchPreferences(
bodyFieldsOnly=False,
pageSize=100,
bodyFieldsOnly=not(fetch_child),
pageSize=500,
returnSearchColumns=True
)
4 changes: 2 additions & 2 deletions tap_netsuite/netsuite/netsuite_connection.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,11 @@


class ExtendedNetSuiteConnection:
def __init__(self, account, consumer_key, consumer_secret, token_key, token_secret, caching=True):
def __init__(self, account, consumer_key, consumer_secret, token_key, token_secret, fetch_child=True, caching=True):
# NetSuiteConnection.__init__(self, account, consumer_key, consumer_secret, token_key, token_secret)
# ns_client: NetSuiteClient = self.client

ns_client = ExtendedNetSuiteClient(account=account, caching=caching)
ns_client = ExtendedNetSuiteClient(account=account, fetch_child=fetch_child, caching=caching)
ns_client.connect_tba(
consumer_key=consumer_key,
consumer_secret=consumer_secret,
Expand Down

0 comments on commit 0164ea4

Please sign in to comment.