def config_ini(ini_file, key, val, section='DEFAULT'): conf = Config(file=ini_file) if section not in conf.sections: section = conf.section conf.conf[section][key] = val try: with open(ini_file, 'w') as con: conf.conf.write(con) except Exception: with open(ini_file, 'w') as con: conf.conf.write(con) print(key, "->", val)
def _install(self): self._conf = Config(file=J(conf['session-db-dir'], self._name + ".conf")) self._conf.section = 'dependence' res = {} for component in self._conf.keys: cmd = self._conf[component] res[component] = os.popen(cmd).read() return res
def _load(self, name): c = Cache(conf['session-db']) index = c.query_one(Book, name=name) if index: self._workers = index.get_servers() self._name = name self._session_db = Cache( os.path.join(conf['session-db-dir'], name + ".db")) self._conf = Config(file=J(conf['session-db-dir'], name + ".conf")) return self._name return 'Not found'
from mroylib.api import BaseApi, BaseArgs from mroylib.config import Config import tornado import base64 import pickle import json import os import sys import logging config = Config(name='swordnode.ini') config.section = 'log' logging.basicConfig(level=getattr(logging, config['level'], 'INFO')) config.section = 'base' class TornadoApi(BaseApi): BASE_REPO = config['base-repo'] BASE_DIR = config['plugin-path'] def callback(self, result): tloop = self.loop if not tloop: tloop = tornado.ioloop.IOLoop.instance() callback = self.get_callback() tloop.add_callback(lambda: callback(result.result())) class TornadoArgs(BaseArgs):
from mroylib.config import Config import os CONF_PATH = os.path.expanduser("~/.config/searcher.ini") configuration = None if os.path.exists(CONF_PATH): configuration = Config(file=CONF_PATH) else: configuration = Config(file=CONF_PATH)
#!/usr/bin/python ## write by qingluan # just a run file import tornado.ioloop from tornado.ioloop import IOLoop from .setting import appication, port from qlib.io import GeneratorApi import os import ssl from mroylib.config import Config J = os.path.join config = Config(name='swordnode.ini') config.section = "ssl" cak = config['keyfile'] cac = config['certfile'] def main(): args = GeneratorApi({ 'port':"set port ", }) if args.port: port = int(args.port) os.popen("x-telserver") ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) ssl_ctx.load_cert_chain(cac,keyfile=cak, password='******')
# include db and debug , static path import os from os import path # here to load all controllers # from Qtornado.log import LogControl from .controller import * import logging as L from qlib.data import Cache, dbobj # load ui modules import Reserver.ui as ui import sys import os from mroylib.config import Config # db engine # db_engine = pymongo.Connection()['local'] config = Config(name='x-schalen.ini') db_connect_cmd = os.path.expanduser(config['server-db']) print("-- connecto db:", db_connect_cmd) db_engine = Cache(db_connect_cmd) # static path rdir_path = os.path.dirname(__file__) static_path = os.path.join(rdir_path, "static") files_path = os.path.join(static_path, "files") # set log level # LogControl.LOG_LEVEL |= LogControl.OK # LogControl.LOG_LEVEL |= LogControl.INFO Settings = { 'db': db_engine,
from mroylib.config import Config, ConfigParser from qlib.data import dbobj, Cache from hashlib import md5 import time import os import random from task.manager import Leader J = os.path.join E = os.path.exists mk = os.mkdir ls = os.listdir ep = os.path.expanduser conf = Config(name="x-schalen.ini") HOST_DB = conf['host-db'] class Host(dbobj): pass class Book(dbobj): def get_servers(self): return self.workers.split('|') def get_factory(self): return Factory.load(self.name)
# and a tempalte offer to coder import json import tornado import tornado.web import socks from tornado.websocket import WebSocketHandler from .libs import TornadoApi from .libs import TornadoArgs from mroylib import auth from mroylib.auth import Authentication from mroylib.config import Config import logging import os con = Config(name='swordnode.ini') con.section = 'user' auth.USER_DB_PATH = con['tel_user_db'] logging.basicConfig(level=logging.INFO) class BaseHandler(tornado.web.RequestHandler): def prepare(self): self.db = self.settings['db'] self.L = self.settings['L'] self.tloop = tornado.ioloop.IOLoop.current() def get_current_user(self): return (self.get_cookie('user'), self.get_cookie('passwd'))