changes process the colors are remapped into a more capsuled function
This commit is contained in:
parent
fed3fddb21
commit
aaf66a1f10
24
caltojson.py
24
caltojson.py
@ -172,20 +172,25 @@ def toNaturalColor(colormap, orgColor):
|
||||
print(f"failed with {orgColor}")
|
||||
return orgColor
|
||||
|
||||
def colorizeEvents(allEvents, colors):
|
||||
|
||||
def colorizeEvents(allEvents, service):
|
||||
COLORS_FILE = os.path.join(os.path.dirname(__file__), 'colors.json')
|
||||
with open(COLORS_FILE) as f:
|
||||
colormap = json.load(f)
|
||||
|
||||
colors = getCalendarColors(service)
|
||||
|
||||
for event in allEvents:
|
||||
if event.calendarColorId != 0:
|
||||
orgColor = colors['calendar'][event.calendarColorId]['background']
|
||||
event.colorHex = fromColorIdGetColor(event.calendarColorId, colormap, colors)
|
||||
|
||||
def fromColorIdGetColor(colorId, colormap, colors):
|
||||
|
||||
if colorId != 0:
|
||||
orgColor = colors['calendar'][colorId]['background']
|
||||
else:
|
||||
calColorId = toCalendarColorId(colormap, event.eventColorId)
|
||||
calColorId = toCalendarColorId(colormap, colorId)
|
||||
orgColor = colors['calendar'][calColorId]['background']
|
||||
|
||||
event.colorHex = toNaturalColor(colormap, orgColor)
|
||||
return toNaturalColor(colormap, orgColor)
|
||||
|
||||
def toJson(events):
|
||||
data = {}
|
||||
@ -226,8 +231,10 @@ def getCalendarList(credentials = None):
|
||||
with open(COLORS_FILE) as f:
|
||||
colormap = json.load(f)
|
||||
|
||||
colors = getCalendarColors(service)
|
||||
|
||||
for calendar in calendars:
|
||||
calendar.color = toNaturalColor(colormap, calendar.color)
|
||||
calendar.color = fromColorIdGetColor(calendar.color, colormap, colors)
|
||||
return calendars
|
||||
|
||||
def generateJsonFromCalendarEntries(credentials = None):
|
||||
@ -244,8 +251,7 @@ def generateJsonFromCalendarEntries(credentials = None):
|
||||
|
||||
allEvents = getCalendarEvents(service, today, tomorrow)
|
||||
|
||||
colors = getCalendarColors(service)
|
||||
colorizeEvents(allEvents, colors)
|
||||
colorizeEvents(allEvents, service)
|
||||
# if not events:
|
||||
# print('No upcoming events found.')
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user