示例#1
0
 def __init__(self):
     # --
     try:
         _k2v = K2V(karesansui_conf)
         karesansui.config = _k2v.read()
     except Exception, e:
         print >> sys.stderr, '[Error] Failed to load configuration file. - %s : msg=%s' % (
             karesansui_conf, str(e))
         sys.exit(1)
示例#2
0
 def _GET(self, *param, **params):
     try:
         conf = env.get('KARESANSUI_CONF')
         _K2V = K2V(conf)
         config = _K2V.read()
         self.view.mail = get_view_mail(config)
         return True
     
     except IOError, kge:
         self.logger.debug(kge)
         raise KaresansuiGadgetException, kge
示例#3
0
    def _GET(self, *param, **params):
        host_id = self.chk_hostby1(param)
        if host_id is None: return web.notfound()

        try:
            conf = os.environ.get('KARESANSUI_CONF')
            _K2V = K2V(conf)
            config = _K2V.read()
            self.view.config = config
        except (IOError, KaresansuiGadgetException), kge:
            self.logger.debug(kge)
            raise KaresansuiGadgetException, kge
示例#4
0
    def _PUT(self, *param, **params):
        if not validates_mail(self):
            return web.badrequest(self.view.alert)

        try:
            conf = env.get('KARESANSUI_CONF')
            _K2V = K2V(conf)
            config = _K2V.read()
            config['application.mail.server'] = self.input.server
            config['application.mail.port'] = self.input.port
            config['application.mail.email'] = self.input.email
            _K2V.write(config)
            self.view.mail = get_view_mail(config)
            return True

        except IOError, kge:
            self.logger.debug(kge)
            raise KaresansuiGadgetException, kge
示例#5
0
    def _GET(self, *param, **params):
        models = findbyhostall(self.orm)
        uris = available_virt_uris()

        try:
            conf = env.get('KARESANSUI_CONF')
            _K2V = K2V(conf)
            config = _K2V.read()
        except (IOError, KaresansuiGadgetException):
            raise KaresansuiGadgetException

        self.view.application_uniqkey = config['application.uniqkey']

        port_number = 443

        try:
            hosts = []
            for model in models:
                if model.attribute == 0 and model.hypervisor == 1:
                    uri = uris["XEN"]
                elif model.attribute == 0 and model.hypervisor == 2:
                    uri = uris["KVM"]
                else:
                    uri = None
                self.kvc = KaresansuiVirtConnection(uri)
                host = MergeHost(self.kvc, model)
                host.info['model'].is_ssl = is_ssl(host.info['model'].hostname)
                #host.info['model'].is_ssl = is_ssl(host.info['model'].hostname,port_number)
                host.info['model'].port_number = port_number
                hosts.append(host)

            self.view.machines = hosts
        except KaresansuiVirtException:
            if hasattr(self, "kvc") is True:
                self.kvc.close()
            raise KaresansuiGadgetException

        return True
示例#6
0
import os, sys, fcntl

import karesansui
from karesansui import KaresansuiLibException
"""
Prepare for using orm (start)
"""
environ = {"KARESANSUI_CONF": "/etc/karesansui/application.conf"}
for _k, _v in environ.iteritems():
    os.environ[_k] = _v

from karesansui.lib.file.k2v import K2V
config_file = os.environ["KARESANSUI_CONF"]
if config_file:  # read file
    _k2v = K2V(config_file)
    config = _k2v.read()

if config and config.has_key('application.search.path'):
    for y in [
            x.strip() for x in config['application.search.path'].split(',')
            if x
    ]:
        if (y in sys.path) is False: sys.path.insert(0, y)

karesansui.config = config
if not karesansui.config:
    print >> sys.stderr, '[Error] Failed to load configuration file.'
    sys.exit(1)
"""
Prepare for using orm (end)
示例#7
0
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            sock.settimeout(5.0)
            try:
                sock.connect((self.input.proxy_server, int(self.input.proxy_port)))
            except Exception, e:
                self.logger.error("Could not connect to specified proxy server\n%s" % e)
                """
                TRANSLATORS:
                プロキシ設定の際に実際に指定したプロキシのホスト名/ポート番号
                に接続ができるかチェックし、接続できなかった。
                """
                return web.badrequest(_("Could not connect to specified proxy server\n%s" % e))

        try:
            conf = os.environ.get('KARESANSUI_CONF')
            _K2V = K2V(conf)
            config = _K2V.read()

            config['application.proxy.status'] = self.input.proxy_status
            if self.input.proxy_status == PROXY_ENABLE:
                config['application.proxy.server'] = self.input.proxy_server
                config['application.proxy.port'] = self.input.proxy_port
                config['application.proxy.user'] = self.input.proxy_user
                config['application.proxy.password'] = self.input.proxy_password
            _K2V.write(config)
        except (IOError, KaresansuiGadgetException), kge:
            self.logger.debug(kge)
            raise KaresansuiGadgetException, kge
        return web.accepted(url=web.ctx.path)

urls = ('/host/(\d+)/setting/proxy?(\.input|\.part)$', HostBy1SettingBy1Proxy,)
示例#8
0
    reg_lang = re.compile("^[a-z]{2}_[A-Z]{2}$")
    if opts.lang:
        if reg_lang.search(opts.lang) is None:
            raise Exception('ERROR: Illigal option value. option=%s value=%s' % ('-l or --lang', opts.lang))
    else:
        pass

    if opts.lang == "":
        try:
            DEFAULT_LANGS[os.environ["LANG"][0:5]]
            opts.lang = os.environ["LANG"][0:5]
        except:
            opts.lang = "en_US"


karesansui.config = K2V("/etc/karesansui/application.conf").read()

(opts, args) = getopts()
#print opts
chkopts(opts)

for k in dir(opts):
    v = getattr(opts,k)
    if type(v) == str and k[0:2] != "__":
        exec("%s = '%s'" % (k, v,))

#print opts
#sys.exit()

engine = get_engine()
metadata = get_metadata()