Initial commit for release v2.0.0
A lot of work-in-progress and far from complete. Lots of improvements related to user-friendliness, fully new web-UI. Better infrastructure.... more coming soon
This commit is contained in:
		
							
								
								
									
										41
									
								
								inkycal/modules/inkycal_server.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								inkycal/modules/inkycal_server.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| #!/usr/bin/python3 | ||||
| # -*- coding: utf-8 -*- | ||||
| """ | ||||
| Image Server module for Inkycal project | ||||
| For use with Robert Sierre's inkycal web-service | ||||
|  | ||||
| Copyright by aceisace | ||||
| """ | ||||
|  | ||||
| from os import path | ||||
| from PIL import ImageOps | ||||
| import requests | ||||
| import numpy | ||||
|  | ||||
| """----------------------------------------------------------------""" | ||||
| #path = 'https://github.com/aceisace/Inky-Calendar/raw/master/Gallery/Inky-Calendar-logo.png' | ||||
| #path  ='/home/pi/Inky-Calendar/images/canvas.png' | ||||
| path      = inkycal_image_path | ||||
| path_body = inkycal_image_path_body | ||||
| mode = 'auto'         # 'horizontal' # 'vertical' # 'auto' | ||||
| upside_down = False    # Flip image by 180 deg (upside-down) | ||||
| alignment = 'center'  # top_center, top_left, center_left, bottom_right etc. | ||||
| colours = 'bwr'       # bwr # bwy # bw | ||||
| render = True         # show image on E-Paper? | ||||
| """----------------------------------------------------------------""" | ||||
|  | ||||
|  | ||||
| path = path.replace('{model}', model).replace('{width}',str(display_width)).replace('{height}',str(display_height)) | ||||
| print(path) | ||||
|  | ||||
| try: | ||||
|   # POST request, passing path_body in the body | ||||
|   im = Image.open(requests.post(path, json=path_body, stream=True).raw) | ||||
|    | ||||
| except FileNotFoundError: | ||||
|   raise Exception('Your file could not be found. Please check the path to your file.') | ||||
|  | ||||
| except OSError: | ||||
|   raise Exception('Please check if the path points to an image file.') | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user