"""Return the top 10 asteroids farthest from the Sun"""
from mpc_client.query import Query

q = Query()
q.limit(10)
q.filter(aphelion_distance='is_not_null')
q.order('aphelion_distance', desc=True)

for asteroid in q:
    print asteroid.designation, asteroid.orbit.aphelion_distance
示例#2
0
"""Save a query to a local file for use later"""
from mpc_client.query import Query


q = Query()
q.limit(100)
q.save_to_file('first_100_asteroids.json')
示例#3
0
 def test_filter_parameters(self):
     """Adding a filter should append a string to parameters"""
     q = Query()
     q.filter(hello="World")
     self.assertEqual(q._parameters['hello'], "World")
示例#4
0
 def test_limit(self):
     """A query with a limit filter should return exactly that many results
     (we assume there are that many to return)"""
     q = Query().limit(13)
     q.run()
     self.assertEqual(len(q._results), 13)
示例#5
0
 def test_change_order(self):
     """Overriding an order paramter by a descending order parameter should
     remove the original parameter altogether"""
     q = Query().order("something")
     q.order("something_else", desc=True)
     self.assertIsNone(q._parameters.get('order_by', None))
示例#6
0
 def test_default_order(self):
     """Adding an order parameter should update parameters"""
     q = Query()
     q.order('hello')
     self.assertEqual(q._parameters['order_by'], "hello")