From a9521606f4cb52dba5ea68718d74f413ddc713d0 Mon Sep 17 00:00:00 2001
From: Alessandro Frigeri <alf@MacBook-Pro-di-Alessandro.local>
Date: Fri, 19 Apr 2019 09:30:21 +0200
Subject: [PATCH] updated

---
 moondb.py | 55 +++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 41 insertions(+), 14 deletions(-)

diff --git a/moondb.py b/moondb.py
index 038bd6a..b9b3c94 100755
--- a/moondb.py
+++ b/moondb.py
@@ -65,25 +65,41 @@ def get_samplingtechnique():
 
 class Filter:
    def __init__(self):
-      self.mission = None
-      self.landmark = None
-      self.specimenType = None
-      self.samplingTechnique = None
-      self.analyzedMaterial = None
-      self.analyte = None
-      self.analysisMethod = None
+      self.mission = []
+      self.landmark = []
+      self.specimenType = []
+      self.samplingTechnique = []
+      self.analyzedMaterial = []
+      self.analyte = []
+      self.analysisMethod = []
    def _toJSON(self):
-      return json.dumps(self, default=lambda o: o.__dict__,sort_keys=True, indent=4)
+      #indent=4
+      return json.dumps(self, default=lambda o: o.__dict__,sort_keys=True,separators=(",", ":"))
    def get_results(self):
-      print self._toJSON()
+      #print self._toJSON()
+      #print _url('/data/'+self._toJSON() )
       resp = requests.get(_url('/data/'+self._toJSON() ))
-
+      res_list = []
+      
+      for r in resp.json()['results']:
+         rd = dict(r)
+         res_list.append(rd) 
+      return res_list
       
-
 class Mission:
    def __init__(self,name):
       self.name = name
 
+class Specimen:
+   def __init__(self):
+       self.specimenCode = ""
+       self.specimenName = ""
+       self.parentSpecimen = ""
+       self.childSpecimens = ""
+       self.specimenType = ""
+       #self.samplingTechnique":null,"mission":"Apollo 12","landmark":null,"lunarStation":null,"returnContainer":null,"weight":null,"pristinity":null,"pristinityDate":null,"description":null}
+    
+
 class AnalysisMethos:
    def __init__(self,code,name):
       self.name = name
@@ -99,10 +115,21 @@ if __name__ == "__main__":
    m = get_missions()
    print m
    f = Filter()
-   f.mission  = ["Apollo 11"]
-   f.specimenType = ["Breccia"]
+   f.specimenType = ["SOIL"]
+   f.analyte = ["H2O","Ti"]
+   f.mission = ["Apollo 11"]
+   print 80*"#"
    #print f.toJSON()
-   print f.get_results()
+   results = f.get_results()
+   for r in results:
+       print r
+       print "********"
+       this_res = r['dataResults'][0]
+       print this_res
+       var = this_res['variable']
+       val = this_res['value']
+       unit = this_res['unit']
+       print var,": ",val,unit
 
 
 
-- 
GitLab