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

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