All Projects → dglent → meteo-qt

dglent / meteo-qt

Licence: GPL-3.0 license
System tray application for weather status information

Programming Languages

python
139335 projects - #7 most used programming language
QMake
1090 projects

Projects that are alternatives of or similar to meteo-qt

MMM-forecast-io
Forecast.io Module for MagicMirror
Stars: ✭ 58 (-18.31%)
Mutual labels:  weather
openweather-laravel-api
Laravel OpenWeather API is a Laravel package to connect Open Weather Map API and get wether data in your own format laravel app.
Stars: ✭ 54 (-23.94%)
Mutual labels:  weather
aprs-weather-submit
Manually submit weather station information to the APRS-IS network.
Stars: ✭ 17 (-76.06%)
Mutual labels:  weather
Real-World-Weather
Unity project that displays the current weather in your location in real-time using the Dark Sky API
Stars: ✭ 39 (-45.07%)
Mutual labels:  weather
raspi-weather
a weather application for the raspberry pi and the Pimorioni Inky pHAT.
Stars: ✭ 59 (-16.9%)
Mutual labels:  weather
node-eorzea-weather
⛅ Weather forecast for Eorzea.
Stars: ✭ 14 (-80.28%)
Mutual labels:  weather
clouds
🌦 A weather app for iOS, written in SwiftUI.
Stars: ✭ 26 (-63.38%)
Mutual labels:  weather
api
Community discussion and documentation for the NWS API
Stars: ✭ 168 (+136.62%)
Mutual labels:  weather
rain-geojson-sg
Straight-forward API server to convert rain area radar images (Singapore) to GeoJSON
Stars: ✭ 15 (-78.87%)
Mutual labels:  weather
Weather
Weather Android App using apixu API https://www.apixu.com
Stars: ✭ 48 (-32.39%)
Mutual labels:  weather
Weather Shield
Barometric pressure, temperature, humidity and light sensing weather shield for Arduino.
Stars: ✭ 62 (-12.68%)
Mutual labels:  weather
rainviewer-api-example
How to use RainViewer API: simple HTML + JS code which render an animated weather radar overlay on the map
Stars: ✭ 56 (-21.13%)
Mutual labels:  weather
meteofrance-api
Python client for Météo-France API. | Client python pour l'API Météo-France
Stars: ✭ 50 (-29.58%)
Mutual labels:  weather
433MHz Tx Rx
Arduino based 433MHz Tx and Rx combo using Manchester protocol
Stars: ✭ 27 (-61.97%)
Mutual labels:  weather
cuba-weather-python
Application programming interface of the Cuba Weather project implemented in Python
Stars: ✭ 17 (-76.06%)
Mutual labels:  weather
nexradaws
This python package is designed to provide query and download capabilities to the NEXRAD archive available on Amazon Web Services (AWS). https://aws.amazon.com/public-datasets/nexrad/
Stars: ✭ 32 (-54.93%)
Mutual labels:  weather
leaflet-velocity
Visualise velocity data on a leaflet layer
Stars: ✭ 467 (+557.75%)
Mutual labels:  weather
solar-weather
React Native Weather App w. Realm, Redux, ReasonReact & Forecast.io
Stars: ✭ 13 (-81.69%)
Mutual labels:  weather
LWClock
Multifunctional clock based on ESP8266 and MAX79xxx for Home Automation (IoT)
Stars: ✭ 40 (-43.66%)
Mutual labels:  weather
info-bot
🤖 A Versatile Telegram Bot
Stars: ✭ 37 (-47.89%)
Mutual labels:  weather

meteo-qt

Overview

meteo-qt is an application to display weather information in desktop panels, desktop notifications and its own window.

Weather data is taken from OpenWeatherMap. The application is based on Python 3 and Qt 5. It is licensed under the GNU General Public License version 3 (GPLv3).

Getting started

After satisfying some runtime dependencies meteo-qt can be run right from the source tree. Installing is possible as well and relying on on a file setup.py as commonly used in Python. This enables every regular user to run the application and updates the translations comprised in the code. Also, some binary packages are available. The following sections will describe all three approaches stating some major Linux distributions as example.

Runtime dependencies

These are PyQt, SIP and lxml which can be installed as follows:

Arch Linux

# pacman -S python-pyqt5 python-sip python-lxml

Debian, Derivatives

# apt-get install python3-pyqt5 python3-sip python3-lxml

Fedora

# dnf install python3-qt5 python3-sip python3-lxml

openSUSE Leap

# zypper install python3-qt5 python3-sip python3-lxml

(SIP packages stated for the sake of completeness only. In fact they all are a dependency of the respective PyQt packages.)

Running from the sources

Once the runtime dependencies stated above are met the application can be run from its sources by invoking

$ python3 /path/to/meteo-qt/meteo_qt/meteo_qt.py

Installation from the sources

additional dependencies

In addition to the runtime dependencies stated above binariespylupdate5 of PyQt and lrelease of Qt Linguist are needed.

Binary lrelease still comes as Qt 5 and 4 version in all major distributions so it must be ensured the former is used. This document describes how to achieve this by tweaking the system-wide settings of qtchooser which is available on Arch Linux, Debian and Fedora while a manual approach has to be taken on openSUSE. The corresponding changes may or may not be reverted after installing meteo-qt depending on the needs of the respective system. To test whether lrelease is configured properly run $ lrelease -version which should output the desired Qt version like 5.5.1.

Arch Linux Install package

# pacman -S qt5-tools

This will pull in package qtchooser which has the usual link /etc/xdg/qtchooser/default.conf point to /etc/xdg/qtchooser/5.conf making Qt 5 the default.

Debian, Derivatives Install packages

# apt-get install pyqt5-dev-tools qttools5-dev-tools

To make Qt 5 the default version either install package qt5-default in addition or create a symbolic link

# ln -s /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf

where the architecture, here x86_64-linux-gnu, may have to get adjusted to the current system.

Fedora Install packages

# dnf install python3-qt5-devel qt5-linguist qtchooser

To make Qt 5 default run

# update-alternatives --config qtchooser-default

follow the instructions and log out and in again. (Fedora is handling qtchooser by the Debian Alternatives System, see $ ls -l /etc/alternatives/qtchooser-* /etc/xdg/qtchooser/. The binaries handled by qtchooser are placed at a location that's usually outside $PATH and added to the latter by files in /etc/profiles.d/, hence the need to log out and in again.)

openSUSE Leap Install packages

# zypper install python3-qt5-devel libqt5-linguist

Make sure package libqt4-linguist which is the only package providing binary lrelease in $PATH isn't installed or move /usr/bin/lrlease to another location and run

# ln -s /usr/bin/lrelease-qt5 /usr/bin/lrelease

Installation

To install run

# python3 setup.py install

in the source tree. Adding switch --help displays additional options.

After installing that way a binary meteo-qt will be placed in $PATH, a desktop entry file meteo-qt.desktop in $XDG_DATA_DIRS/applications making the application available in the usual panel main menus.

Binary packages

Arch Linux

AUR package meteo-qt is providing the latest stable release, package meteo-qt-git the latest checkout of branch master.

Mageia

Package meteo-qt is providing stable releases.

Configuration

After installation you will be prompted to do a right click on the system tray icon to configure the cities, units and other settings for the weather informations and the application.

Usage

Not much to say. The window providing verbose information as depicted above will display upon left clicking the panel icon, a context menu coming up on right-click is providing several configuration options all of which should be pretty self-explanatory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].