Generalized some names and implemented rssfeed

This commit is contained in:
Maximilian Giller 2019-03-04 20:10:08 +01:00
parent a19324d2bf
commit b7e8a5c662

View file

@ -10,6 +10,7 @@ from BoxDesign import BoxDesign
from EllipseDesign import EllipseDesign from EllipseDesign import EllipseDesign
from MonthBlockDesign import MonthBlockDesign, daynumberboxsize from MonthBlockDesign import MonthBlockDesign, daynumberboxsize
from EventListDesign import EventListDesign from EventListDesign import EventListDesign
from RssPostListDesign import RssPostListDesign
monthtextsize = 40 monthtextsize = 40
monthovsize = (1, 0.5) monthovsize = (1, 0.5)
@ -23,9 +24,9 @@ weekrowboxsize = (1, 0.044)
weekdaytextsize = 18 weekdaytextsize = 18
weekrownameboxsize = (0.143, 0.044) weekrownameboxsize = (0.143, 0.044)
eventcirclehorizontalsize = 0.100 eventcirclehorizontalsize = 0.100
eventlisthorizontalpos = 0.008 infolisthorizontalpos = 0.008
eventlistsize = (1, 0.77) infolistsize = (1, 0.77)
eventlisttextsize = 16 infolisttextsizeize = 16
class MonthOvPanel (PanelDesign): class MonthOvPanel (PanelDesign):
"""Overview that focuses on the current month and """Overview that focuses on the current month and
@ -53,7 +54,7 @@ class MonthOvPanel (PanelDesign):
self.draw_design(WeatherHeaderDesign(self.__abs_pos__(weatherheadersize), weather)) self.draw_design(WeatherHeaderDesign(self.__abs_pos__(weatherheadersize), weather))
def add_rssfeed (self, rss): def add_rssfeed (self, rss):
raise NotImplementedError("Functions needs to be implemented") self.__draw_rss_post_list_to_bottom__(rss)
def add_calendar (self, calendar): def add_calendar (self, calendar):
month_events = list(set([ (event.begin_datetime.day, event.begin_datetime.month, event.begin_datetime.year) for event in calendar.get_month_events()])) month_events = list(set([ (event.begin_datetime.day, event.begin_datetime.month, event.begin_datetime.year) for event in calendar.get_month_events()]))
@ -63,14 +64,23 @@ class MonthOvPanel (PanelDesign):
self.__draw_event_list_to_bottom__(calendar) self.__draw_event_list_to_bottom__(calendar)
def __draw_rss_post_list_to_bottom__ (self, rss):
month_pos = self.__abs_pos__(monthovposition)
month_height = self.month_block.get_real_height()
size = self.__abs_pos__(infolistsize)
size = (size[0], size[1] - month_height)
info_list = RssPostListDesign(size, rss, text_size=infolisttextsizeize)
info_list.pos = (int(month_pos[0] + infolisthorizontalpos * self.size[0]), int(month_pos[1] + month_height))
self.draw_design(info_list)
def __draw_event_list_to_bottom__ (self, calendar): def __draw_event_list_to_bottom__ (self, calendar):
month_pos = self.__abs_pos__(monthovposition) month_pos = self.__abs_pos__(monthovposition)
month_height = self.month_block.get_real_height() month_height = self.month_block.get_real_height()
size = self.__abs_pos__(eventlistsize) size = self.__abs_pos__(infolistsize)
size = (size[0], size[1] - month_height) size = (size[0], size[1] - month_height)
event_list = EventListDesign(size, calendar, text_size=eventlisttextsize) info_list = EventListDesign(size, calendar, text_size=infolisttextsizeize)
event_list.pos = (int(month_pos[0] + eventlisthorizontalpos * self.size[0]), int(month_pos[1] + month_height)) info_list.pos = (int(month_pos[0] + infolisthorizontalpos * self.size[0]), int(month_pos[1] + month_height))
self.draw_design(event_list) self.draw_design(info_list)
def __draw_highlight_event_day__ (self, date): def __draw_highlight_event_day__ (self, date):
first_month_week = datetime(date[2], date[1], 1).isocalendar()[1] first_month_week = datetime(date[2], date[1], 1).isocalendar()[1]