import json

import base
import rest
from config import cfg


RelayActURL = base.joinURL(cfg.get("relay","addr"), "relay/set")
CameraURL = base.joinURL(cfg.get("video","addr"), "camera")
CaptureImageURL = base.joinURL(cfg.get("video","addr"), "image/capture")
RecognizeImageURL = base.joinURL(cfg.get("thrcircle","addr"), "recognize")


class _videocontroller():
    def Open(self, token):
        (hr, resp) = rest.put(CameraURL, "", token)
        return hr
    
    def Close(self, token):
        (hr, resp) = rest.delete(CameraURL, "", token)
        return hr
    
    def Capture(self, token, directory, filename):
        param = json.dumps({"directory": directory, "filename": filename})
        (hr, resp) = rest.post(CaptureImageURL, param, token)
        return hr
    
    def Recognize(self, token, directory):
        param = json.dumps({"directory": directory})
        (hr, resp) = rest.post(RecognizeImageURL, param, token)
        return (hr, resp)


VideoController = _videocontroller()