astrodatagui: NewStarDialog: download files on ok button click and set return values

This commit is contained in:
2024-03-06 14:01:11 +01:00
parent 22e7744529
commit e6dbfdb110
+17 -3
View File
@@ -3,7 +3,8 @@ from PyQt5.QtWidgets import QDialog, QListWidgetItem
from PyQt5 import uic
import os
from ...astrodatadownloader.astrodatadownloader import ObservationSource, getStarObservations
from ...astrodatadownloader.astrodatadownloader import (ObservationSource,
getStarObservations, downloadStarProducts)
class NewStarDialog(QDialog):
def __init__(self):
@@ -16,6 +17,9 @@ class NewStarDialog(QDialog):
self.btOk.clicked.connect(self.btOk_clicked)
self.btCancel.clicked.connect(self.btCancel_clicked)
self.currentObservations = None
self.productManifest = None
def showErrorMessage(self, title: str, msg: str):
QtWidgets.QMessageBox.question(self, title, msg,
QtWidgets.QMessageBox.Ok)
@@ -50,8 +54,18 @@ class NewStarDialog(QDialog):
for o in obs:
self.listPreview.addItem(QListWidgetItem(f"{o['target_name']} - {o['obs_collection']} - {o['sequence_number']}"))
self.currentObservations = obs
def btOk_clicked(self):
return
if self.currentObservations:
keplerKadences = [self.cbKeplerShortCadence.isChecked(),
self.cbKeplerLongCadence.isChecked()]
k2Kadences = [self.cbK2ShortCadence.isChecked(),
self.cbK2LongCadence.isChecked()]
self.productManifest = downloadStarProducts(self.currentObservations,
keplerKadences, k2Kadences)
self.accept()
def btCancel_clicked(self):
return
self.reject()