improved execution handling

This commit is contained in:
Ace 2020-01-18 16:10:53 +01:00 committed by GitHub
parent 566cd03ec8
commit 0a870449c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,10 +10,7 @@ Copyright by aceisace
""" """
from __future__ import print_function from __future__ import print_function
import pyowm import pyowm
from settings import *
from configuration import * from configuration import *
from PIL import Image, ImageDraw, ImageFont
import arrow
import math, decimal import math, decimal
dec = decimal.Decimal dec = decimal.Decimal
@ -130,7 +127,7 @@ def to_units(kelvin):
return conversion return conversion
def red_temp(negative_temperature): def red_temp(negative_temperature):
if display_type == 'colour' and negative_temperature[0] == '-' and units == 'metric': if three_colour_support == True and negative_temperature[0] == '-' and units == 'metric':
colour = 'red' colour = 'red'
else: else:
colour = 'black' colour = 'black'
@ -160,9 +157,9 @@ while font.getsize('hg')[1] <= (row_height * fill_height):
fontsize += 1 fontsize += 1
font = ImageFont.truetype(NotoSans+'.ttf', fontsize) font = ImageFont.truetype(NotoSans+'.ttf', fontsize)
def main(): def generate_image():
"""Connect to Openweathermap API and fetch weather data""" """Connect to Openweathermap API and fetch weather data"""
if top_section == "Weather" and api_key != "" and owm.is_API_online() is True: if top_section == "inkycal_weather" and api_key != "" and owm.is_API_online() is True:
try: try:
clear_image('top_section') clear_image('top_section')
print('Weather module: Connectivity check passed, Generating image...', print('Weather module: Connectivity check passed, Generating image...',
@ -331,10 +328,10 @@ def main():
draw.line((coloumn7, line_start_y, coloumn7, line_end_y), fill='black') draw.line((coloumn7, line_start_y, coloumn7, line_end_y), fill='black')
draw.line((0, top_section_height-border_top, top_section_width- draw.line((0, top_section_height-border_top, top_section_width-
border_left, top_section_height-border_top), border_left, top_section_height-border_top),
fill='red' if display_type == 'colour' else 'black' , width=3) fill='red' if three_colour_support == 'True' else 'black' , width=3)
weather_image = crop_image(image, 'top_section') weather_image = crop_image(image, 'top_section')
weather_image.save(image_path+'weather.png') weather_image.save(image_path+'inkycal_weather.png')
print('Done') print('Done')
except Exception as e: except Exception as e:
@ -348,8 +345,10 @@ def main():
write_text(coloumn_width*6, row_height, message, humidity_icon_now_pos, write_text(coloumn_width*6, row_height, message, humidity_icon_now_pos,
font = font) font = font)
weather_image = crop_image(image, 'top_section') weather_image = crop_image(image, 'top_section')
weather_image.save(image_path+'weather.png') weather_image.save(image_path+'inkycal_weather.png')
pass pass
if __name__ == '__main__': def main():
generate_image()
main() main()