Skip to content

Commit

Permalink
Merge pull request #60 from unity-sds/develop
Browse files Browse the repository at this point in the history
FIX: validate datetime in dapa granule endpoint + dateVersion = collection_version
  • Loading branch information
wphyojpl authored Jul 18, 2022
2 parents b6db13e + 337bc6e commit 6e5d037
Show file tree
Hide file tree
Showing 7 changed files with 141 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ def __get_collection_id(self):
return self

def __get_time_range(self):
if self.__datetime is None:
return
if '/' not in self.__datetime:
self.__cumulus.with_time(self.__datetime)
return
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ def start(self):
"version": '1.6.0', # TODO
'product': {
'name': each_granule['id'],
'dataVersion': '1', # TODO
'dataVersion': collection_id_version[1],
'files': [{
'name': os.path.basename(v['href']),
'type': k,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,10 @@
"type": "string",
},
"val": {
"type": "string",
"oneOf": [
{"type": "string"},
{"type": "array", "items": {"type": "string"}},
]
},
}
},
Expand Down
2 changes: 1 addition & 1 deletion docker/docker-compose-granules-download.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: "3.7"
services:
cumulus_granules_download:
image: cumulus_unity:1.0.0-t1
image: ghcr.io/unity-sds/unity-data-services:1.5.15
volumes:
- /tmp/cumulus_granules:/etc/granules
command: ["download"]
Expand Down
2 changes: 1 addition & 1 deletion docker/docker-compose-granules-upload.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: "3.7"
services:
cumulus_granules_upload:
image: cumulus_unity:1.0.0-t1
image: ghcr.io/unity-sds/unity-data-services:1.5.15
volumes:
- /tmp/snpp_upload_test_1:/etc/snpp_upload_test_1
command: ["upload"]
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

setup(
name="cumulus_lambda_functions",
version="1.5.15",
version="1.5.16",
packages=find_packages(),
install_requires=install_requires,
tests_require=['mock', 'nose', 'sphinx', 'sphinx_rtd_theme', 'coverage'],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,3 +108,134 @@ def test_01(self):
self.assertEqual(l1a.prod_dt, '2020-12-14T13:50:00.000Z', 'wrong prod_dt')
self.assertEqual(l1a.prod_name, 'SNDR.SNPP.ATMS.20160114T0954.m06.g100.L1A.L1AMw_nominal2.v03_15_00.D.201214135000.nc', 'wrong prod_name')
return

def test_02(self):
input_str = '''<?xml version="1.0" encoding="UTF-8" ?>
<cas:metadata xmlns:cas="http://oodt.jpl.nasa.gov/1.0/cas">
<keyval type="scalar">
<key>AggregateDir</key>
<val>snppatmsl1b</val>
</keyval>
<keyval type="vector">
<key>AutomaticQualityFlag</key>
<val>Passed</val>
</keyval>
<keyval type="vector">
<key>BuildId</key>
<val>v01.43.00</val>
</keyval>
<keyval type="vector">
<key>CollectionLabel</key>
<val>L1BMw_nominal</val>
</keyval>
<keyval type="scalar">
<key>DataGroup</key>
<val>sndr</val>
</keyval>
<keyval type="scalar">
<key>EndDateTime</key>
<val>2016-01-14T11:48:00.000Z</val>
</keyval>
<keyval type="scalar">
<key>EndTAI93</key>
<val>726925689.000</val>
</keyval>
<keyval type="scalar">
<key>FileFormat</key>
<val>nc4</val>
</keyval>
<keyval type="scalar">
<key>FileLocation</key>
<val>/ddlyVp</val>
</keyval>
<keyval type="scalar">
<key>Filename</key>
<val>test_file19.nc</val>
</keyval>
<keyval type="vector">
<key>GranuleNumber</key>
<val>118</val>
</keyval>
<keyval type="vector">
<key>InputFiles</key>
<val>SNDR.SNPP.ATMS.L1A.nominal2.01.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.02.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.03.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.04.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.05.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.06.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.07.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.08.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.09.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.10.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.11.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.12.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.13.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.14.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.15.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.16.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.17.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.18.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.19.nc</val>
<val>SNDR.SNPP.ATMS.L1A.nominal2.20.nc</val>
<val>SNDR.SNPP.L1bMw.apf.171115000000.xml</val>
<val>SNDR.SNPP.L1bMw.template.201217000000.nc</val>
</keyval>
<keyval type="scalar">
<key>JobId</key>
<val>f163835c-9945-472f-bee2-2bc12673569f</val>
</keyval>
<keyval type="scalar">
<key>ModelId</key>
<val>urn:npp:SnppAtmsL1b</val>
</keyval>
<keyval type="scalar">
<key>NominalDate</key>
<val>2016-01-14</val>
</keyval>
<keyval type="vector">
<key>ProductName</key>
<val>SNDR.SNPP.ATMS.20160114T1142.m06.g118.L1B.L1BMw_nominal.v03_07.D.150520120000.nc</val>
</keyval>
<keyval type="scalar">
<key>ProductType</key>
<val>SNDR_SNPP_ATMS_L1B</val>
</keyval>
<keyval type="scalar">
<key>ProductionDateTime</key>
<val>2015-05-20T12:00:00.000Z</val>
</keyval>
<keyval type="vector">
<key>ProductionLocation</key>
<val>Sounder SIPS: JPL/Caltech (Dev)</val>
</keyval>
<keyval type="vector">
<key>ProductionLocationCode</key>
<val>D</val>
</keyval>
<keyval type="scalar">
<key>RequestId</key>
<val>12566</val>
</keyval>
<keyval type="scalar">
<key>StartDateTime</key>
<val>2016-01-14T11:42:00.000Z</val>
</keyval>
<keyval type="scalar">
<key>StartTAI93</key>
<val>726925329.000</val>
</keyval>
<keyval type="scalar">
<key>TaskId</key>
<val>8c3ae101-8f7c-46c8-b5c6-63e7b6d3c8cd</val>
</keyval>
</cas:metadata>
'''
l1a = L1AInputMetadata(xmltodict.parse(input_str)).load()
self.assertEqual(l1a.beginning_dt, '2016-01-14T11:42:00.000Z', 'wrong beginning_dt')
self.assertEqual(l1a.ending_dt, '2016-01-14T11:48:00.000Z', 'wrong ending_dt')
self.assertEqual(l1a.prod_dt, '2015-05-20T12:00:00.000Z', 'wrong prod_dt')
self.assertEqual(l1a.prod_name,
'SNDR.SNPP.ATMS.20160114T1142.m06.g118.L1B.L1BMw_nominal.v03_07.D.150520120000.nc',
'wrong prod_name')
return

0 comments on commit 6e5d037

Please sign in to comment.