Skip to content

Commit

Permalink
For every session a Scihub/CODA password is asked.
Browse files Browse the repository at this point in the history
  • Loading branch information
hvanruys committed Jan 25, 2021
1 parent 14bb34d commit fd0a47d
Show file tree
Hide file tree
Showing 10 changed files with 74 additions and 146 deletions.
1 change: 1 addition & 0 deletions core/avhrrsatellite.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#include "avhrrsatellite.h"

#include <QDebug>
#include <QDate>
#include <QApplication>
Expand Down
16 changes: 8 additions & 8 deletions core/datahubaccessmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,9 @@ void DatahubAccessManager::DownloadXML(int nbrofpages, eDatahub hub)
// HTTP Basic authentication header value: base64(username:password)
QString concatenated;
if(this->hub == HUBESA)
concatenated = opts.esauser + ":" + opts.esapassword;
concatenated = opts.datahubuser + ":" + opts.datahubpassword;
else
concatenated = opts.eumetsatuser + ":" + opts.eumetsatpassword;
concatenated = opts.datahubuser + ":" + opts.datahubpassword;

QByteArray data = concatenated.toLocal8Bit().toBase64();
QString headerData = "Basic " + data;
Expand Down Expand Up @@ -140,9 +140,9 @@ void DatahubAccessManager::DownloadXML(QDate selectdate, eDatahub hub, QString t

QString concatenated;
if(this->hub == HUBESA)
concatenated = opts.esauser + ":" + opts.esapassword;
concatenated = opts.datahubuser + ":" + opts.datahubpassword;
else
concatenated = opts.eumetsatuser + ":" + opts.eumetsatpassword;
concatenated = opts.datahubuser + ":" + opts.datahubpassword;

QByteArray data = concatenated.toLocal8Bit().toBase64();
QString headerData = "Basic " + data;
Expand Down Expand Up @@ -205,9 +205,9 @@ void DatahubAccessManager::slotFinishedXML()
// HTTP Basic authentication header value: base64(username:password)
QString concatenated;
if(this->hub == HUBESA)
concatenated = opts.esauser + ":" + opts.esapassword;
concatenated = opts.datahubuser + ":" + opts.datahubpassword;
else
concatenated = opts.eumetsatuser + ":" + opts.eumetsatpassword;
concatenated = opts.datahubuser + ":" + opts.datahubpassword;
QByteArray data = concatenated.toLocal8Bit().toBase64();
QString headerData = "Basic " + data;
request.setRawHeader("Authorization", headerData.toLocal8Bit());
Expand Down Expand Up @@ -423,9 +423,9 @@ void DatahubAccessManager::DownloadProduct(QList<ProductList> prodlist, int inde
// HTTP Basic authentication header value: base64(username:password)
QString concatenated;
if(hub == HUBESA)
concatenated = opts.esauser + ":" + opts.esapassword;
concatenated = opts.datahubuser + ":" + opts.datahubpassword;
else
concatenated = opts.eumetsatuser + ":" + opts.eumetsatpassword;
concatenated = opts.datahubuser + ":" + opts.datahubpassword;
QByteArray data = concatenated.toLocal8Bit().toBase64();
QString headerData = "Basic " + data;

Expand Down
15 changes: 6 additions & 9 deletions core/dialogpreferences.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -374,10 +374,10 @@ void DialogPreferences::setupMERSIConfigTable()

void DialogPreferences::setupDatahubConfig()
{
ui->leEsaUser->setText(opts.esauser);
ui->leEsaPassword->setText(opts.esapassword);
ui->leEumetsatUser->setText(opts.eumetsatuser);
ui->leEumetsatPassword->setText(opts.eumetsatpassword);
ui->leDatahubUserId->setText(opts.datahubuser);
// ui->leEsaPassword->setText(opts.esapassword);
// ui->leEumetsatUser->setText(opts.eumetsatuser);
// ui->leEumetsatPassword->setText(opts.eumetsatpassword);
ui->leProductDirectory->setText(opts.productdirectory);
if(opts.provideresaoreumetsat)
ui->rdbUseScihub->setChecked(true);
Expand Down Expand Up @@ -645,18 +645,14 @@ void DialogPreferences::dialogaccept()
opts.remove_SLSTR_dirs = ui->rdbRemoveSLSTRDirs->isChecked();
opts.usesaturationmask = ui->rdbSaturation->isChecked();

opts.esauser = ui->leEsaUser->text();
opts.esapassword = ui->leEsaPassword->text();
opts.eumetsatuser = ui->leEumetsatUser->text();
opts.eumetsatpassword = ui->leEumetsatPassword->text();
opts.productdirectory = ui->leProductDirectory->text();
if(ui->rdbUseScihub->isChecked())
opts.provideresaoreumetsat = true;
else
opts.provideresaoreumetsat = false;

opts.xmllogging = ui->rdbXMLlogging->isChecked();

opts.datahubuser = ui->leDatahubUserId->text();

if(POItablechanged)
done(2);
Expand Down Expand Up @@ -3252,3 +3248,4 @@ void DialogPreferences::on_btnSearchProductDirectory_clicked()
}

}

3 changes: 3 additions & 0 deletions core/dialogpreferences.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
#include <QDialog>
#include <QListWidgetItem>
#include <QColorDialog>
#include <QLabel>
#include <QGroupBox>
#include <QDialogButtonBox>

#include "options.h"

Expand Down
128 changes: 15 additions & 113 deletions core/dialogpreferences.ui
Original file line number Diff line number Diff line change
Expand Up @@ -2034,7 +2034,7 @@
</layout>
</widget>
<widget class="QWidget" name="pageScihubCodaConfig">
<layout class="QVBoxLayout" name="verticalLayout_21">
<layout class="QVBoxLayout" name="verticalLayout_19">
<item>
<widget class="QLabel" name="label_21">
<property name="font">
Expand All @@ -2050,84 +2050,6 @@
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_29">
<item>
<widget class="QGroupBox" name="groupBox_4">
<property name="title">
<string>Copernicus Open Access Hub (E.S.A)</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_19">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_21">
<item>
<widget class="QLabel" name="label_15">
<property name="text">
<string>User : </string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="leEsaUser"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_22">
<item>
<widget class="QLabel" name="label_16">
<property name="text">
<string>Password :</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="leEsaPassword"/>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_5">
<property name="title">
<string>Copernicus Data Access (Eumetsat)</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_20">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_24">
<item>
<widget class="QLabel" name="label_18">
<property name="text">
<string>User : </string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="leEumetsatUser"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_23">
<item>
<widget class="QLabel" name="label_17">
<property name="text">
<string>Password :</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="leEumetsatPassword"/>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QGroupBox" name="groupBox_6">
<property name="title">
Expand All @@ -2151,6 +2073,20 @@
</layout>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_21">
<item>
<widget class="QLabel" name="label_15">
<property name="text">
<string>Datahub User Id : </string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="leDatahubUserId"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_25">
<item>
Expand Down Expand Up @@ -2248,40 +2184,6 @@
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_31">
<item>
<spacer name="horizontalSpacer_18">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_27">
<item>
<spacer name="horizontalSpacer_20">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
Expand Down
31 changes: 29 additions & 2 deletions core/formmapcyl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

#include "formmapcyl.h"
#include "ui_formmapcyl.h"
#include "dialogpreferences.h"

#include <netcdf.h>

extern Options opts;
Expand Down Expand Up @@ -2271,8 +2273,9 @@ void FormMapCyl::on_btnCancelDownloadProduct_clicked()
}


void FormMapCyl::on_btnDownloadFromDatahub_clicked()
void FormMapCyl::on_btnDownloadXMLFromDatahub_clicked()
{
bool ok = false;
QFile segfile("Segments.xml");
segfile.remove();

Expand All @@ -2284,7 +2287,31 @@ void FormMapCyl::on_btnDownloadFromDatahub_clicked()
else if(ui->rdbDownloadXMLSLSTR->isChecked())
type = "SLSTR";

segs->LoadXMLfromDatahub(ui->calendarDatahub->selectedDate(), type);
if(opts.datahubuser.isEmpty())
{
QMessageBox::StandardButton reply;
reply = QMessageBox::critical(this, tr("Datahub User Id"),
"The Datahub User Id is empty. Open the 'Preferences' , 'Scihub/CODA config' and fill in the User Id",
QMessageBox::Ok);
if (reply == QMessageBox::Ok)
return;
}
if(opts.datahubpassword.isEmpty())
{

QString text = QInputDialog::getText(this, tr("Your Datahub password "),
tr("Password : "), QLineEdit::Normal, "",&ok);
if (ok && !text.isEmpty())
opts.datahubpassword = text;
else
return;

}
else
ok = false;

if(ok)
segs->LoadXMLfromDatahub(ui->calendarDatahub->selectedDate(), type);
}


2 changes: 1 addition & 1 deletion core/formmapcyl.h
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ private slots:

void on_btnCancelDownloadProduct_clicked();

void on_btnDownloadFromDatahub_clicked();
void on_btnDownloadXMLFromDatahub_clicked();

void on_btnMERSI_clicked();

Expand Down
2 changes: 1 addition & 1 deletion core/formmapcyl.ui
Original file line number Diff line number Diff line change
Expand Up @@ -667,7 +667,7 @@
</layout>
</item>
<item>
<widget class="QPushButton" name="btnDownloadFromDatahub">
<widget class="QPushButton" name="btnDownloadXMLFromDatahub">
<property name="minimumSize">
<size>
<width>0</width>
Expand Down
16 changes: 8 additions & 8 deletions core/options.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -246,10 +246,10 @@ void Options::Initialize(bool recreate_geo_ini)
texture_changed = false;
gridonolciimage = false;

esauser = settings.value("/datahub/esauser", "").value<QString>();
esapassword = settings.value("/datahub/esapassword", "").value<QString>();
eumetsatuser = settings.value("/datahub/eumetsatuser", "").value<QString>();
eumetsatpassword = settings.value("/datahub/eumetsatpassword", "").value<QString>();
datahubuser = settings.value("/datahub/datahubuser", "").value<QString>();
// esapassword = settings.value("/datahub/esapassword", "").value<QString>();
// eumetsatuser = settings.value("/datahub/eumetsatuser", "").value<QString>();
// eumetsatpassword = settings.value("/datahub/eumetsatpassword", "").value<QString>();
productdirectory = settings.value("/datahub/productdirectory", "").value<QString>();
provideresaoreumetsat = settings.value("/datahub/provideresaoreumetsat", false).toBool();
downloadxmlolciefr = settings.value("/datahub/downloadxmlolciefr", false).toBool();
Expand Down Expand Up @@ -539,10 +539,10 @@ void Options::Save()
settings.setValue("/parameters/removeslstrdirs", remove_SLSTR_dirs);
settings.setValue("/parameters/usesaturationmask", usesaturationmask);

settings.setValue("/datahub/esauser", esauser);
settings.setValue("/datahub/esapassword", esapassword);
settings.setValue("/datahub/eumetsatuser", eumetsatuser);
settings.setValue("/datahub/eumetsatpassword", eumetsatpassword);
settings.setValue("/datahub/datahubuser", datahubuser);
// settings.setValue("/datahub/esapassword", esapassword);
// settings.setValue("/datahub/eumetsatuser", eumetsatuser);
// settings.setValue("/datahub/eumetsatpassword", eumetsatpassword);
settings.setValue("/datahub/productdirectory", productdirectory);
settings.setValue("/datahub/provideresaoreumetsat", provideresaoreumetsat);

Expand Down
6 changes: 2 additions & 4 deletions core/options.h
Original file line number Diff line number Diff line change
Expand Up @@ -277,10 +277,8 @@ class Options
bool texture_changed;
bool gridonolciimage;

QString esauser;
QString esapassword;
QString eumetsatuser;
QString eumetsatpassword;
QString datahubuser;
QString datahubpassword;
QString productdirectory;
bool provideresaoreumetsat; // 0 = ESA , 1 = eumetsat
bool downloadxmlolciefr;
Expand Down

0 comments on commit fd0a47d

Please sign in to comment.