Beispiel #1
0
 def _load_cut(config_path):
     config = ConfigFile(config_path)
     cut = VertexCut()
     cut.minZ = config.get("minZ", cut.minZ)
     cut.maxZ = config.get("maxZ", cut.maxZ)
     cut.minR = config.get("minR", cut.minR)
     cut.maxR = config.get("maxR", cut.maxR)
     return cut
Beispiel #2
0
    def __init__(self, filename):
        self.config = ConfigFile(filename)

        dbmapper = {
            "mysql": ReaderMysql,
            "oracle": ReaderOracle,
            "sqlserver": ReaderSqlserver
        }
        if not dbmapper.has_key(self.config.source_db_type):
            raise Exception("Unsupport database type :%s" %
                            self.config.source_db_type)

        logger.info("server param: source database type is %s" %
                    self.config.source_db_type)

        dbclass = dbmapper.get(self.config.source_db_type)
        self.db_reader = dbclass(
            host=self.config.source_db_host,
            port=self.config.source_db_port,
            dbname=self.config.source_db_dbname,
            username=self.config.source_db_user,
            password=self.config.source_db_passwd,
            magic_field_name=DataMigration.magic_field_name)
        self.db_writer = WriterMysql(
            host=self.config.destination_mysql_host,
            port=self.config.destination_mysql_port,
            dbname=self.config.destination_mysql_dbname,
            username=self.config.destination_mysql_user,
            password=self.config.destination_mysql_passwd,
            magic_field_name=DataMigration.magic_field_name)

        self.db_reader.connect()
        self.db_writer.connect()
 def __init__(self, filename):
     self.config = ConfigFile(filename)
     self.mysql_settings = {
         'host': self.config.destination_mysql_host,
         'port': self.config.destination_mysql_port,
         'user': self.config.destination_mysql_user,
         'passwd': self.config.destination_mysql_passwd
     }
class GlobalSettings(gobject.GObject):
    dialogs_dir = _unicode_property('dialogs_dir')
    examples_dir = _unicode_property('examples_dir')
    config_dir = _unicode_property('config_dir')
    icon_file = _unicode_property('icon_file')
    notebooks_dir = _unicode_property('notebooks_dir')
    mini_mode = gobject.property(type=bool, default=False)
    main_menu_mode = gobject.property(type=bool, default=False)
    version = gobject.property(type=str)

    editor_font_is_custom = _bool_property('editor_font_is_custom',
                                           default=False)
    editor_font_name = _string_property('editor_font_name',
                                        default="Monospace 12")

    doc_tooltip_font_is_custom = _bool_property('doc_tooltip_font_is_custom',
                                                default=False)
    doc_tooltip_font_name = _string_property('doc_tooltip_font_name',
                                             default="Sans 11")

    autocomplete = _bool_property('autocomplete', default=True)

    def __init__(self):
        gobject.GObject.__init__(self)

        if sys.platform == 'win32':
            self.config_dir = os.path.join(
                os.getenv('APPDATA').decode('mbcs'), 'Reinteract')
        else:
            self.config_dir = os.path.expanduser(u"~/.reinteract")

        try:
            # Added in pygobject-2.18
            documents_dir = glib.get_user_special_dir(
                glib.USER_DIRECTORY_DOCUMENTS).decode("UTF-8")
        except AttributeError, e:
            # In a shocking example of cross-platform convergence, ~/Documents
            # is the documents directory on OS X, Windows, and Linux, except
            # when localized
            documents_dir = os.path.expanduser(u"~/Documents")

        self.notebooks_dir = os.path.join(documents_dir, 'Reinteract')
        if not os.path.isdir(self.notebooks_dir):
            os.makedirs(self.notebooks_dir)

        config_location = os.path.join(self.config_dir, 'reinteract.conf')
        self.config = ConfigFile(config_location)
        self.__watches = []

        self.connect('notify', self.on_notify)
Beispiel #5
0
def main():
    ap = argparse.ArgumentParser()
    ap.add_argument('studyname',
                    choices=['shower', 'accIsol', 'shower_nearNom'])
    ap.add_argument('-d', '--outdir', default=os.getenv('IBDSEL_CONFIGDIR'))
    ap.add_argument('-i', '--identifier')
    args = ap.parse_args()

    if args.outdir is None:
        print("Need either --outdir or $IBDSEL_CONFIGDIR")
        sys.exit(1)

    config = ConfigFile(template_path())
    os.system(f"mkdir -p {args.outdir}")
    eval(args.studyname)(config, args.outdir, args.identifier)
Beispiel #6
0
    def __init__(self, phase, tag, config,
                 delayed_eff_mode="rel",
                 delayed_eff_impl="add-then-calc",
                 delayed_eff_ref=None,
                 vtx_eff_nom_tagconf=None):
        self.phase = phase
        self.tag = tag
        self.config = config

        self.delayed_eff_mode = delayed_eff_mode
        if delayed_eff_impl == "new":
            delayed_eff_impl = "add-then-calc"
        self.delayed_eff_impl = delayed_eff_impl

        self.hardcoded = Hardcoded(phase)

        self.files, self.results = {}, {}
        for site in [1, 2, 3]:
            path = stage2_pbp_path(site, phase, tag, config)

            self.files[site] = R.TFile(path)

            results = read_root(path, 'results')
            for det in dets_for_phase(site, phase):
                self.results[(site, det)] = \
                    results.query(f'detector == {det}')

        cfg_path = configfile_path(tag, config)
        self.cfg = ConfigFile(cfg_path)
        if delayed_eff_impl == "old":
            ref_tag, ref_conf = delayed_eff_ref.split("@")
            self.delEffCalc = DelayedEffCalc(self.cfg['ibdDelayedEmin'],
                                             self.phase,
                                             ref_tag, ref_conf)
        self.promptEffCalc = PromptEffCalc(cfg_path)

        if vtx_eff_nom_tagconf:
            nom_tag, nom_conf = vtx_eff_nom_tagconf.split("@")
            self.vertexEffCalc = VertexEffCalc(self, phase,
                                               tag, config,
                                               nom_tag, nom_conf)
        else:
            self.vertexEffCalc = DummyVertexEffCalc()
Beispiel #7
0
def get_config_file() -> ConfigFile:
    """
    Retrieve the path to the configuration file.

    Retrieved in the following order:
      * The STB_CONFIG_FILE_PATH enviroment variable if it exists.
      * User configuration file at ~/.stb/config.toml if it exists.
      * The default configuration file in the stb module.

    Returns:
        A ConfigFile for that path that was found first in the search heirarchy.
    """
    search_hierarchy = [
        STB_CONFIG_FILE_ENV_VAR,
        STB_USER_CONFIG_FILE if STB_USER_CONFIG_FILE.exists() else None,
        STB_INTERNAL_CONFIG_FILE,
    ]

    for path in search_hierarchy:
        if path:
            return ConfigFile(path)
def main():
    if not appex.is_running_extension():
        print(
            'Running in Pythonista app. Use via sharing extension with a .zip file instead.'
        )
        exit(1)

    config = ConfigFile(config_path)
    if not config.key_exists('FIRST_RUN'):
        first_run(config)

    root = config.get('ROOT')
    dest = config.get('DEST')
    zip_src = appex.get_file_path()
    zip_name = zip_src.split(os.sep)[-1]

    cv = ConfirmView.load_view(dest, zip_name)
    cv.present()
    cv.wait_modal()

    if cv.proceed:
        new_dest = cv.path
        clear_first = cv.clearfirst
        if dest != new_dest:
            config.set('DEST', new_dest)
            dest = new_dest
            config.save()
        os.chdir(root)
        if clear_first and os.path.exists(dest):
            shutil.rmtree(dest)
        if not os.path.exists(dest):
            os.makedirs(dest)
        with ZipFile(zip_src, 'r') as zipo:
            zipo.extractall(dest)
        print('Done.')
    else:
        print('Cancelled by user.')
Beispiel #9
0
 def __init__(self, output_file, augmented_site_level_config, execution_id):
     ConfigFile.__init__(self, output_file, augmented_site_level_config, execution_id)
        print('resp_message=' + resp['message'])
        if resp['done']:
            self.progressbar.stop()
            self.progressbar.grid_remove()
            self.var_message.set(resp['message'])
            #self.label_message.grid()
            self.queue.task_done()
            self.queue.queue.clear()
            self.thread.join()
            self.destroy()
        else:
            self.var_message.set(resp['message'])


if __name__ == "__main__":
    root = tk.Tk()
    width = 1000
    height = 500
    hs = root.winfo_screenheight()
    ws = root.winfo_screenwidth()
    root.geometry('%dx%d+%d+%d' % (width, height, (ws - width) // 2, (hs - height) // 2))
    dir_gui = os.path.dirname(__file__)
    dir_root = os.path.dirname(dir_gui)
    config_path = os.path.join(dir_root, 'config.ini')
    config_file = ConfigFile(config_path)
    explorer = data_explorer.DataExplorer(config_file, 'c:/1/vsol.db')
    parser = vsol_parser.VsolParser(config_file)
    update_clubs_window = UpdateClubsWindow(800, 160, explorer, parser, False)
    #update_clubs_window.update_all()
    update_clubs_window.update_hiddens()
    root.mainloop()
 def __init__(self, location):
     ConfigFile.__init__(self, location)
     self.notebook_states = {}
     self.worksheet_states = {}
 def __init__(self, location):
     ConfigFile.__init__(self, location)
     self.notebook_states = {}
     self.worksheet_states = {}
Beispiel #13
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
from config_file import ConfigFile
from gui import main_window

if __name__ == "__main__":
    config_file = ConfigFile()
    main_window.MainWindow(1000, 500, 'logo.ico', 'logo.gif', config_file)
Beispiel #14
0
 def config_file(self):
     return ConfigFile(self.client)
Beispiel #15
0
def min_energy(tag, config):
    cfg = ConfigFile(configfile_path(tag, config))
    return cfg["ibdPromptEmin"]
Beispiel #16
0
 def find_files(self):
     files = finder_utils.glob_project(self.root_path, self.GLOB_PATTERN)
     files = [filename for filename in files if os.path.isfile(filename)]
     return [ConfigFile(filename) for filename in files]
Beispiel #17
0
 def __init__(self, config_path):
     config = ConfigFile(config_path)
     self.emin = config["ibdPromptEmin"]
            #countries = self.de.get_all_countries()
            #clubs = self.exporter.get_clubs(countries)
            #for club in clubs:
                #self.de.save_club(club["name"], club["vsol_id"], club["country_vsol_id"], club["stadium"],
                #club["is_hidden"])
            #tkinter.messagebox.showinfo("Сообщение", "Информация о клубах обновлена успешно!")
            upWindow = update_clubs_window.UpdateClubsWindow(800, 160, self.de, self.parser, False)
            upWindow.update_all()

    def update_hiddens(self):
        answer = tkinter.messagebox.askyesno(title="Вопрос", message="Обновить информацию о скрытых клубах?")
        if answer:
            upWindow = update_clubs_window.UpdateClubsWindow(800, 160, self.de, self.parser, False)
            upWindow.update_hiddens()

    def update_selected_country(self):
        if not self.selected_country_id:
            tkinter.messagebox.showinfo("Сообщение", "Страна не выбрана")
        answer = tkinter.messagebox.askyesno(title="Вопрос", message="Обновить клубы в выбранной стране?")
        if answer:
            upWindow = update_clubs_window.UpdateClubsWindow(800, 160, self.de, self.parser, False)
            upWindow.update_selected_country(self.selected_country_id)


if __name__ == "__main__":
    dir_gui = os.path.dirname(__file__)
    dir_root = os.path.dirname(dir_gui)
    config_path = os.path.join(dir_root, 'config.ini')
    config = ConfigFile(config_path)
    MainWindow(1000, 500, '../logo.ico', '../logo.gif', config)
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from flask import Flask
from config_file import ConfigFile

app = Flask(__name__)

conf = ConfigFile.instance()

adminmessage = conf.get_property('adminmessage')
admindata = conf.get_property('admindata')


@app.route("/")
def sendbirdtakehome():
    #    return "Hello SendBird Takehome"
    #    return adminmessage
    return admindata


if __name__ == "__main__":
    try:
        service_port = int(conf.get_property('service.port'))
    except ValueError:
        service_port = 5000

    service_host = conf.get_property('service.host')
    service_debug = bool(conf.get_property('service.debug'))

    app.run(host=service_host, port=service_port, debug=service_debug)