Desktop app with GUI for obtaining a list of earthquakes from a database and saving it as a different file structures.

Aleksey Danilov 6e8f578373 Merge pull request #1 from a7exd/add-license-1 2 rokov pred
ui 3031a08b74 change ui table for data representation 2 rokov pred
.gitignore 6c443bc6cf Initial commit 2 rokov pred
LICENSE.md 12f626c22e Create LICENSE.md 2 rokov pred
README.md 9cb443b4af Add Readme 2 rokov pred
config.py.default d0169a0b14 Fix sql query, add sta rename for some station names 2 rokov pred
exceptions.py 6309d35a6c fix quake_storages, add FormatToStr exception, update fileformats in config 2 rokov pred
getquakes.py f71f751494 add main file of app and ui forms 2 rokov pred
gui.py 8510c98bc2 Fix method about 2 rokov pred
main_window.png f8d8057120 Add main_window screenshot 2 rokov pred
quake_storages.py d9a56b180e Add '#' to quake id by saving in BulletinStorage 2 rokov pred
quake_structures.py 39f6ba2f1d Change getting quakes, sql query time in timestamp now 2 rokov pred
quakes_from_db.py c56c14b5b8 Fix sorting quakes 2 rokov pred
requirements.txt 83d949bbf5 add requiremets 2 rokov pred

README.md

getquakes

Кросплатформенное графическое приложение для получения информации и формирования отчетов о зарегистрированных землетрясениях и их параметрах.

Основные функции приложения:

  • получениe информации из локальной базы данных по заданным параметрам,
  • отображение полученной информации в виде таблицы (одна строка - одно землетрясение) с возможностью сортировки по столбцам,
  • сохранение выбранных в таблице землетрясений в файлы с различной структурой и расширением для дальнейшего использования.

Проект реализован на стэке:

  • Qt Designer, PySide6;
  • Mysql-connector;
  • Python.

Установка приложения:

  1. если в системе не установлен python, устанавливаем его (работа приложения проверена для python 3.8.9+)
  2. скачиваем архив
  3. распаковываем в нужную нам папку
  4. из этой папки открываем командную строку (терминал)
  5. если хотим изолировать библиотеки для выполнения приложения, устанавливаем виртуальное окружение, командой в терминале:
    • python -m venv venv
    • если нет, сразу переходим к пункту 7
  6. активируем виртуальное окружение:
    • linux: source venv/bin/activate
    • windows: venv\Scripts\activate.ps1
  7. устанавливаем зависимости:
    • python -m pip install -r requirements.txt
  8. запускаем скрипт и открывается главное окно программы:
    • python getquakes.py