#!/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.')