import json

import base
import rest
from config import cfg


vdaddr = "http://%s:%d" % (cfg.get("host","ip"), cfg.getint("host","vdport"))
CameraURL = base.joinURL(vdaddr, "camera")
CaptureImageURL = base.joinURL(vdaddr, "image/capture")


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


VideoController = _videocontroller()