Skip to content

Commit

Permalink
Add content type and metadata flags to get_item_file_info
Browse files Browse the repository at this point in the history
  • Loading branch information
jllong-usgs committed Nov 28, 2017
1 parent ee24482 commit 7b2e912
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 33 deletions.
72 changes: 40 additions & 32 deletions pysb/SbSession.py
Original file line number Diff line number Diff line change
Expand Up @@ -415,40 +415,48 @@ def get_item_files_zip(self, item, destination='.'):
return local_filename

def get_item_file_info(self, item):
"""Retrieve file information from a ScienceBase Item
"""Retrieve file information from a ScienceBase Item
:param item: ScienceBase Catalog Item JSON of the item from which to get file information
:return: A list of dictionaries containing url, name and size of each file
:param item: ScienceBase Catalog Item JSON of the item from which to get file information
:return: A list of dictionaries containing url, name and size of each file
"""
retval = []
if item:
#
# regular files
#
if 'files' in item:
for f in item['files']:
finfo = {}
if 'url' in f:
finfo['url'] = f['url']
if 'name' in f:
finfo['name'] = f['name']
if 'size' in f:
finfo['size'] = f['size']
retval.append(finfo)
if 'facets' in item:
for facet in item['facets']:
if 'files' in facet:
for f in facet['files']:
finfo = {}
if 'url' in f:
finfo['url'] = f['url']
if 'name' in f:
finfo['name'] = f['name']
if 'size' in f:
finfo['size'] = f['size']
retval.append(finfo)
return retval
"""
retval = []
if item:
#
# regular files
#
if 'files' in item:
for f in item['files']:
finfo = {}
if 'url' in f:
finfo['url'] = f['url']
if 'name' in f:
finfo['name'] = f['name']
if 'size' in f:
finfo['size'] = f['size']
if 'originalMetadata' in f:
finfo['originalMetadata'] = f['originalMetadata']
if 'contentType' in f:
finfo['contentType'] = f['contentType']
retval.append(finfo)
if 'facets' in item:
for facet in item['facets']:
if 'files' in facet:
for f in facet['files']:
finfo = {}
if 'url' in f:
finfo['url'] = f['url']
if 'name' in f:
finfo['name'] = f['name']
if 'size' in f:
finfo['size'] = f['size']
if 'originalMetadata' in f:
finfo['originalMetadata'] = f['originalMetadata']
if 'contentType' in f:
finfo['contentType'] = f['contentType']
retval.append(finfo)
return retval

def download_file(self, url, local_filename, destination='.'):
"""Download file from URL
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from distutils.core import setup
setup(name='pysb',
version='1.5.7',
version='1.5.8',
packages=['pysb',],
description="Python ScienceBase Utilities",
author="ScienceBase Development Team",
Expand Down

0 comments on commit 7b2e912

Please sign in to comment.