MAINT: [mktplace] ingest --dataset parameter now optional

This commit is contained in:
Victor Grau Serrat
2018-03-08 10:33:16 -07:00
parent 586d7f2954
commit 5de89549ee
2 changed files with 27 additions and 7 deletions
-5
View File
@@ -831,11 +831,6 @@ def subscribe(ctx, dataset):
def ingest(ctx, dataset, data_frequency, start, end):
"""Ingest a dataset (requires subscription).
"""
if dataset is None:
ctx.fail("must specify a dataset to clean with '--dataset'\n"
"List available dataset on the marketplace with "
"'catalyst marketplace ls'")
click.echo('Ingesting data: {}'.format(dataset), sys.stdout)
marketplace = Marketplace()
marketplace.ingest(dataset, data_frequency, start, end)
+27 -2
View File
@@ -233,7 +233,6 @@ class Marketplace:
df_sets.size-1))
else:
dataset = df_sets.iloc[dataset_num]['dataset']
print(dataset)
break
dataset = dataset.lower()
@@ -437,7 +436,33 @@ class Marketplace:
pass
def ingest(self, ds_name, start=None, end=None, force_download=False):
def ingest(self, ds_name=None, start=None, end=None, force_download=False):
if ds_name is None:
df_sets = self._list()
if df_sets.empty:
print('There are no datasets available yet.')
return
set_print_settings()
while True:
print(df_sets)
dataset_num = input('Choose the dataset you want to '
'ingest [0..{}]: '.format(
df_sets.size-1))
try:
dataset_num = int(dataset_num)
except ValueError:
print('Enter a number between 0 and {}'.format(
df_sets.size-1))
else:
if dataset_num not in range(0, df_sets.size):
print('Enter a number between 0 and {}'.format(
df_sets.size-1))
else:
ds_name = df_sets.iloc[dataset_num]['dataset']
break
# ds_name = ds_name.lower()