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