improved execution handling
This commit is contained in:
parent
566cd03ec8
commit
0a870449c9
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user