From 57a85b837caf5bfdb96bac1a67ebec45d88ea5f6 Mon Sep 17 00:00:00 2001
From: Alessandro Frigeri <alessandro.frigeri@gmail.com>
Date: Tue, 16 Apr 2019 15:01:30 +0200
Subject: [PATCH] fatto

---
 moondb.py | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/moondb.py b/moondb.py
index de3cc4e..038bd6a 100755
--- a/moondb.py
+++ b/moondb.py
@@ -43,10 +43,11 @@ def get_missions():
    missions = []
    resp = requests.get(_url('/authorities/missions/'))
    _check_resp(resp)
+   print resp.json()['result']
    for m_item in resp.json()['result']:
       missions.append( Mission(m_item['name'] ))
       print(m_item)
-      this_m = json.loads( "{'name': 'Apollo 11'}" )
+      #this_m = json.load( "{'name': 'Apollo 11'}" )
    return missions
 
 def get_missions2():
@@ -65,6 +66,18 @@ 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
+   def _toJSON(self):
+      return json.dumps(self, default=lambda o: o.__dict__,sort_keys=True, indent=4)
+   def get_results(self):
+      print self._toJSON()
+      resp = requests.get(_url('/data/'+self._toJSON() ))
+
       
 
 class Mission:
@@ -85,3 +98,11 @@ class Analyte:
 if __name__ == "__main__":
    m = get_missions()
    print m
+   f = Filter()
+   f.mission  = ["Apollo 11"]
+   f.specimenType = ["Breccia"]
+   #print f.toJSON()
+   print f.get_results()
+
+
+
-- 
GitLab