示例#1
0
    def __init__(self):
        self.config = get_config("ckc")

        try:
            self.machine_id = get_machine_id().upper()
        except Exception:
            self.machine_id = ""
        log.debug("old machine_id:%s" % self.machine_id)
        self._get_mac()
        self.machine_type = get_machine_type(real=True)
示例#2
0
    def __init__(self, ckc_db_path=None, sync_db_path=None):
        self.config = get_config("ckc")
        self.ckc_db_path = ckc_db_path if ckc_db_path else self.config.get(
            "db", "ckc_db")
        self.sync_db_path = sync_db_path if sync_db_path else self.config.get(
            "db", "sync_db")
        make_dirs(os.path.dirname(self.ckc_db_path))
        make_dirs(os.path.dirname(self.sync_db_path))

        self._open_db()
示例#3
0
 def __init__(self):
     super(Controler, self).__init__()
     self.log = log
     self.test = get_config("ckc").get("main", "test") == "false"
     self.call_cab = CallCab("")
     self._stop_event = threading.Event()
     self.job_queue = queue.Queue()
     signal.signal(signal.SIGINT, self.exit_gracefully)
     signal.signal(signal.SIGTERM, self.exit_gracefully)
     self.door = DCDoor() if not self.test else SDCDoor()
     self.prt_manager = PrtManager()
     self.prt_st = None
示例#4
0
def verify_db():
    config = get_config("ckc")
    ckc_db_path = config.get("db", "ckc_db")
    sync_db_path = config.get("db", "sync_db")

    # check the dir
    db_path = os.path.dirname(ckc_db_path)
    if not os.path.exists(db_path):
        os.makedirs(db_path)

    syncDb = SyncDb(sync_db_path)
    syncDb.verify_db()

    mkcDb = CkcDb(ckc_db_path, sync_db_path)
    mkcDb.verify_db()
示例#5
0
except ImportError:
    import json

import socket

from cab.services import code
from cab.services.protocol import (Protocol, Request, Reply, HeartBeat,
                                   CommunicateException, ProtocolException,
                                   UserException, NoMethodException,
                                   MAX_MESSAGE_LENGTH, MSG_TYPE_REQUEST)
from cab.utils.client import Client
from cab.utils.c_log import init_log
from cab.utils.utils import run_in_thread
from cab.utils.machine_info import get_config, get_machine_id

r2c_server = get_config("ckc").get("server", "r2c_server")
r2c_port = get_config("ckc").getint("server", "r2c_port")

cab_host = get_config("ckc").get("server", "cab_server")
cab_port = get_config("ckc").getint("server", "cab_port")

log = init_log("call_cab")


class CallCab(threading.Thread):
    def __init__(self, call_module_path):
        super(CallCab, self).__init__()
        self.lock = threading.Lock()
        self.call_module_path = call_module_path
        self.stop = threading.Event()
        self.remote_cli = Client(r2c_server, r2c_port)
示例#6
0
from cab.utils.machine_info import get_config
from cab.utils.server import Server, run_server, ClientHandler
from cab.services.protocol import (Protocol, Request,
                                   Reply,
                                   CommunicateException,
                                   ProtocolException,
                                   UserException,
                                   NoMethodException,
                                   MAX_MESSAGE_LENGTH,
                                   MSG_TYPE_REQUEST)

from cab.utils.c_log import init_log

log = init_log("remote_server", count=1)

c2r_server = get_config("ckc").get("server", "c2r_server") 
c2r_port = get_config("ckc").getint("server", "c2r_port") 

class ApiClient(ClientHandler):

    def __init__(self, sock, address):
        super(ApiClient, self).__init__(sock, address)

    def handle_read(self):
        self.on_recv()

    def recvall(self, size, timeout=60):
        s = size
        data = b""
        while True:
            try:
示例#7
0
import requests
try:
    import simplejson as json
except ImportError:
    import json
from cab.utils.machine_info import (get_config, get_machine_id,
                                    get_machine_type,
                                    get_machine_uuid,
                                    get_hw_addr)
from cab.utils.c_log import init_log
from cab.utils.console import embed

log = init_log("web_api")

WEB_SERVER = get_config("ckc").get("server", "web_server")


def _http_call(api, data, files=None, jsonly=True):
    result = {"status": "error", "info": ""}
    url = "%s%s" % (WEB_SERVER, api)
    if jsonly:
        d = json.dumps(data)
    else:
        d = data
    try:
        if files is None:
            res = requests.post(url, data=d)
        else:
            res = requests.post(url, data=d, files=files)

        log.info("%s %s" % (res.url, d))
示例#8
0
import traceback
import subprocess
import pexpect
import time
import threading
import os
from cab.utils.utils import (get_ui_state, run_in_thread)
from cab.utils.c_log import init_log
from cab.utils.machine_info import get_config
from cab.db.dbm import get_db_instance
from math import log as math_log
from cab import PRJ_DIR

__all__ = ["OmxPlayer"]

config = get_config("ckc")
video_path = config.get("videos", "path")
db = get_db_instance()

log = init_log("video")

wx_width = 865

screen_width = 1920
screen_height = 1080

pro = float(1920) / float(1080)
mini_omx_h = int((screen_width - wx_width) / pro)
mini_omx_y = int((screen_height - mini_omx_h) / 2)

示例#9
0
                             download_file,
                             get_udisk,
                             get_udisk_path)

from cab.prts.prt_exceptions import PrtError
from cab.utils.machine_info import (get_machine_id,
                                    get_machine_type,
                                    get_config,
                                    get_hw_addr,
                                    set_machine_id)
from cab.ext.dc_door import DCDoor, SDCDoor


log = init_log("ctl")

cab_port = get_config("ckc").getint("server", "cab_port")


class Controler(object):
    def __init__(self):
        super(Controler, self).__init__()
        self.log = log
        self.test = get_config("ckc").get("main", "test") == "false"
        self.call_cab = CallCab("")
        self._stop_event = threading.Event()
        self.job_queue = queue.Queue()
        signal.signal(signal.SIGINT, self.exit_gracefully)
        signal.signal(signal.SIGTERM, self.exit_gracefully)
        self.door = DCDoor() if not self.test else SDCDoor()
        self.prt_manager = PrtManager()
        self.prt_st = None