@@ -32,15 +32,16 @@ if __name__ == "__main__":
3232 try :
3333 glouton ()
3434 parser = argparse .ArgumentParser (description = 'Execute get request.' )
35+ # Network API parameters :
3536 parser .add_argument ('--norad' , '-n' , dest = 'norad_id' , required = '--last' not in sys .argv ,
3637 help = 'the norad satellite id' )
3738 parser .add_argument ('--gsid' , '-g' , dest = 'ground_station_id' ,
3839 help = 'the ground station id' )
3940 parser .add_argument ('--status' , '-t' , dest = 'status' ,
4041 help = 'the Observation status (good, bad, unknown, failed' )
41- parser .add_argument ('--sdate' , '-s' , dest = 'start_date' , required = '--last' not in sys .argv ,
42+ parser .add_argument ('--sdate' , '-s' , dest = 'start_date' , required = '--last' not in sys .argv and '--db' not in sys . argv ,
4243 help = 'start date (ex: 2018-01-20T00:51:54)' )
43- parser .add_argument ('--edate' , '-e' , dest = 'end_date' , required = '--last' not in sys .argv ,
44+ parser .add_argument ('--edate' , '-e' , dest = 'end_date' , required = '--last' not in sys .argv and '--db' not in sys . argv ,
4445 help = 'end date (ex: 2018-01-21T00:51:54)' )
4546 parser .add_argument ('--user' , '-u' , dest = 'user_id' ,
4647 help = 'the user id' )
@@ -68,6 +69,9 @@ if __name__ == "__main__":
6869 help = 'list of the modules to use while downloading waterfall separated by a ,' )
6970 parser .add_argument ('--last' , dest = 'last' , action = 'store_true' ,
7071 help = 'restart a download from the last command line.' )
72+ # DB API parameters :
73+ parser .add_argument ('--db' , dest = 'db' , action = 'store_true' , default = False ,
74+ help = 'download data from satnogs db api' )
7175 args = parser .parse_args ()
7276 session = SessionService ()
7377 if args .last is True :
@@ -102,8 +106,10 @@ if __name__ == "__main__":
102106 args .transmitter_type )
103107 session .save_program_parameters (cmd )
104108
105- obs = ObservationsService (cmd )
106- obs .extract ()
109+ if args .db is False :
110+ obs = ObservationsService (cmd )
111+ obs .extract ()
112+
107113 logger .Info ("\n \n all jobs are finished\t ( ^ o^)\m/" )
108114 except KeyboardInterrupt :
109115 print ("Exit..." )
0 commit comments