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)
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()
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
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()
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)
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:
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))
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)
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