changes process the colors are remapped into a more capsuled function
This commit is contained in:
		
							
								
								
									
										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.') | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user