示例#1
0
import time

from ConfigReader import ConfigReader
from GitlabAPI import get_image_info
from caching import Cacher
from Exceptions import ErrorConnectingAPIException, ImageNotFoundException
from Docker import refresh_image, restart_outdated_containers, restart_services, run_image_once, cleanup_exited_containers
from Logger import Logger

config_reader = ConfigReader()
cacher = Cacher()
registries = config_reader.get_registries()
logger = Logger()


def register_images():
    for registry in registries:
        for image in registry['images']:
            image_info = get_image_info(registry['user'], registry['project'],
                                        image['tag'], registry['apiToken'])
            if image_info.get('error'):
                raise ErrorConnectingAPIException('Could not connect to API!')
            cacher.update_or_insert_image(image_info['path'],
                                          image_info['revision'])
            refresh_image(image_info['location'])
            restart_services(image_info['location'])
            restart_outdated_containers(image_info['location'],
                                        image_info['revision'])
            cleanup_exited_containers()
            logger.log_line(
                f'Registered and updated image {image_info["location"]}')
示例#2
0
def main():

    # Parse all command line arguments using the argparse module
    parser = argparse.ArgumentParser(description='')
    parser.add_argument("-c", "--config", help="Configuration file")
    args = parser.parse_args()

    if args.config is None:
        print '[ hps-learn ]: A configuration file needs to be specified!'
        sys.exit(2)

    # Parse the configuration
    config_reader = ConfigReader(args.config)

    # If signal files were specified, open them and get the specified ROOT
    # TTree objects.  Otherwise, warn the user that no signal files were
    signal_files = config_reader.get_signal_files()
    signal_root_files = list()
    signal_root_trees = list()
    if signal_files:
        for signal_file, tree_name in signal_files.iteritems():
            print "[ hps-learn ]: Loading signal file " + signal_file + " with TTree name " + tree_name
            signal_root_files.append(root.TFile(signal_file))
            signal_root_trees.append(signal_root_files[-1].Get(tree_name))
    else:
        print "[ hps-learn ]: At least a single signal file needs to be specified."
        sys.exit(2)

    # If background files were specified, open them and get the specified ROOT
    # TTree objects. Otherwise, warn the user that no background files were
    # specified and exit.
    bkg_files = config_reader.get_background_files()
    bkg_root_files = list()
    bkg_root_trees = list()
    if bkg_files:
        for bkg_file, tree_name in bkg_files.iteritems():
            print "[ hps-learn ]: Loading background file " + bkg_file + " with TTree name " + tree_name
            bkg_root_files.append(root.TFile(bkg_file))
            bkg_root_trees.append(bkg_root_files[-1].Get(tree_name))
    else:
        print "[ hps-learn ]: At least a single background file needs to be specified."
        sys.exit(2)

    root.TMVA.Tools.Instance()

    tmva_file = root.TFile("tmva_output.root", "RECREATE")

    factory = root.TMVA.Factory(
        "TMVA_Analysis", tmva_file, ":".join([
            "!V", "!Silent", "Color", "DrawProgressBar",
            "Transformations=I;D;P;G;D", "AnalysisType=Classification"
        ]))

    for signal_tree in signal_root_trees:
        factory.AddSignalTree(signal_tree)

    for bkg_tree in bkg_root_trees:
        factory.AddBackgroundTree(bkg_tree)

    variables = config_reader.get_training_variables()
    for variable, variable_type in variables.iteritems():
        print "Adding training variable " + variable + " of type " + variable_type
        factory.AddVariable(variable, variable_type)

    signal_cuts = root.TCut("")
    bkg_cuts = root.TCut("")

    factory.PrepareTrainingAndTestTree(
        signal_cuts, bkg_cuts, ":".join([
            "nTrain_Signal=0", "nTrain_Background=0", "SplitMode=Random",
            "NormMode=NumEvents", "!V"
        ]))

    method = factory.BookMethod(root.TMVA.Types.kMLP, "MLP_ANN", "")

    factory.TrainAllMethods()
    factory.TestAllMethods()
    factory.EvaluateAllMethods()
示例#3
0
from kafka.errors import FailedPayloadsError

try:
    with open("data/AFINN-96.txt") as file:
        sentiment_data = dict(csv.reader(file, delimiter='\t'))
    for key in sentiment_data:
        sentiment_data[key] = int(sentiment_data[key])

except IOError as e:
    logging.error("Could not open sentiment data file " + str(e.args))
    exit(1)
except ValueError:
    logging.error("Sentiment data file not valid")
    exit(1)

config = ConfigReader("config.json")

zookeeper_url = "{:s}:{:s}".format(config.get_key("ZOOKEEPER_HOST"), config.get_key("ZOOKEEPER_PORT"))
kafka_topic = config.get_key("KAFKA_TOPIC")
output_topic = config.get_key("KAFKA_OUTPUT_TOPIC")

sc = SparkContext(appName="PythonTweetCleaner")
sc.setLogLevel("ERROR")
ssc = StreamingContext(sc, 10)

kafka_params = {"startingOffsets": "earliest"}

kafkaStream = KafkaUtils.createStream(ssc, zookeeper_url, 'spark-streaming',
                                      {kafka_topic: 1}, kafka_params)

示例#4
0
    def __init__(self):
        print("Tekken Bot Starting...")

        is_windows_7 = 'Windows-7' in platform.platform()
        self.tekken_config = ConfigReader("frame_data_overlay")
        self.is_draggable_window = self.tekken_config.get_property("independent_window_mode", True, lambda x: not "0" in str(x))
        self.is_minimize_on_lost_focus = self.tekken_config.get_property("minimize_on_lost_focus", True, lambda x: not "0" in str(x))
        self.is_transparency = self.tekken_config.get_property("transparency", not is_windows_7, lambda x: not "0" in str(x))
        self.enable_nerd_data = self.tekken_config.get_property("data_for_nerds", False, lambda x: not "0" in str(x))

        self.launcher = FrameDataLauncher(self.enable_nerd_data)

        self.overlay_visible = False

        Tk.__init__(self)

        self.wm_title("Tekken Bot: Frame Data Overlay")

        self.attributes("-topmost", True)

        #self.background_color = '#002B36'
        self.background_color = 'gray10'

        if self.is_transparency:
            self.wm_attributes("-transparentcolor", "white")
            self.attributes("-alpha", "0.75")
            self.tranparency_color = 'white'
        else:
            if is_windows_7:
                print("Windows 7 detected. Disabling transparency.")
            self.tranparency_color = self.background_color
        self.configure(background=self.tranparency_color)



        self.w = 820
        self.h = 96

        if self.enable_nerd_data:
            self.w += 400

        self.geometry( str(self.w) + 'x' + str(self.h))

        self.iconbitmap('TekkenData/tekken_bot_close.ico')
        if not self.is_draggable_window:
            self.overrideredirect(True)


        self.s = Style()
        self.s.theme_use('alt')
        self.s.configure('.', background=self.background_color)
        self.s.configure('.', foreground='black')

        Grid.columnconfigure(self, 0, weight=0)
        Grid.columnconfigure(self, 1, weight=0)
        Grid.columnconfigure(self, 2, weight=0)
        Grid.columnconfigure(self, 3, weight=1)
        Grid.columnconfigure(self, 4, weight=0)
        Grid.columnconfigure(self, 5, weight=0)
        Grid.columnconfigure(self, 6, weight=0)
        Grid.rowconfigure(self, 0, weight=1)
        Grid.rowconfigure(self, 1, weight=0)

        self.s.configure('TFrame', background=self.tranparency_color)
        self.fa_p1_var = self.create_frame_advantage_label(1)
        self.fa_p2_var = self.create_frame_advantage_label(5)

        self.l_margin = self.create_padding_frame(0)
        self.r_margin = self.create_padding_frame(2)
        self.l_seperator = self.create_padding_frame(4)
        self.r_seperator = self.create_padding_frame(6)


        self.text = self.create_textbox(3)

        self.stdout = sys.stdout
        self.redirector = TextRedirector(self.stdout, self.text, self.s, self.fa_p1_var, self.fa_p2_var)
        self.text.configure(state="normal")
        self.text.delete("1.0", "end")
        self.text.insert("1.0", "{:^5}|{:^8}|{:^9}|{:^8}|{:^5}|{:^5}|{:^5}|{}\n".format(" input ", "type", "startup", "block", "hit", "CH", "active", "notes"))

        self.text.configure(state="disabled")
示例#5
0
    MediaPlayer.PlayingFolder = 0
    MediaPlayer.SetVolume(volume)
    while True:
        MediaPlayer.PlayingFile = random()%10 + prefix_file
        MediaPlayer.PlayFile()
        sleep(0.1)
        if(MediaPlayer.BusyPin.value() == 0): break
    while MediaPlayer.BusyPin.value() == 0: pass

DFPlayerMiniCommander = MicroPlayer()

NTPTime = NTPTimeClass()      

Log = LogWriter("/logs/log.txt")

Config = ConfigReader("/configs/config.txt")
if(len(Config.Errors) != 0):
    Log.Write("Ошибка(-и) загрузки конфига! :-(\n - ", "!!!ERROR!!!")
    for i in Config.Errors: Log.Write(i, "!!!ERROR!!!")
    MediaPlayer = MediaPlayerClass(DFPlayerMiniCommander, 4, [200], 1)
    PlayMessage(Config.Volume[7 -1], 109)
    raise ValueError("Ошибка загрузки конфига! :-(")
else: Log.Write("Конфиг загружен! =-)", "CONFIG", TimeWithMyTimeZone(NTPTime.GetNTPTime(), Config.TimeZone))

MediaPlayer = MediaPlayerClass(DFPlayerMiniCommander, 4, [200], 1)

wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.ifconfig((Config.WLAN_static_ip, Config.WLAN_netmask, Config.WLAN_gateway, Config.WLAN_DNS_server))
if not wifi.isconnected():
    wifi.connect(Config.WLAN_id, Config.WLAN_password)
    def load_configs(self, config_file):
        # load some values form the config file
        self.config_reader = ConfigReader(config_file)
        self.x_lb = str2list(self.config_reader.get_value_string("system.states.first_symbol"))
        self.x_ub = str2list(self.config_reader.get_value_string("system.states.last_symbol"))
        self.x_eta = str2list(self.config_reader.get_value_string("system.states.quantizers"))
        self.u_lb = str2list(self.config_reader.get_value_string("system.controls.first_symbol"))
        self.u_ub = str2list(self.config_reader.get_value_string("system.controls.last_symbol"))
        self.u_eta = str2list(self.config_reader.get_value_string("system.controls.quantizers"))
        self.specs_formula = self.config_reader.get_value_string("specifications.ltl_formula")
        self.X_initial = self.config_reader.get_value_string("system.states.initial_set")
        self.X_initial_HR = str2hyperrects(self.X_initial)[0]

        self.SCREEN_WIDTH = int(self.config_reader.get_value_string("simulation.window_width"))
        self.SCREEN_HEIGHT = int(self.config_reader.get_value_string("simulation.window_height"))
        self.title = self.config_reader.get_value_string("simulation.widow_title")
        self.step_time = float(self.config_reader.get_value_string("simulation.step_time"))
        self.skip_aps = self.config_reader.get_value_string("simulation.skip_APs").replace(" ", "").split(",")
        self.visualize_3rd_dim = ( "true" == self.config_reader.get_value_string("simulation.visualize_3rdDim"))
        self.model_image = self.config_reader.get_value_string("simulation.system_image")
        self.model_image_scale = float(self.config_reader.get_value_string("simulation.system_image_scale"))
        self.controller_file = self.config_reader.get_value_string("simulation.controller_file")
        self.use_ODE = ( "true" == self.config_reader.get_value_string("simulation.use_ode"))

        self.model_dump_file = self.config_reader.get_value_string("simulation.model_dump_file")
        if(self.model_dump_file == "" or self.model_dump_file == None):
            self.use_model_dump = False
        else:      
            self.use_model_dump = True

        self.x_0_str = self.config_reader.get_value_string("simulation.initial_state")
        if self.x_0_str == "center":
            self.x_0 = self.X_initial_HR.get_center_element()
        elif self.x_0_str == "random":
            self.x_0 = self.X_initial_HR.get_random_element()
        else:
            self.x_0 = str2list(self.x_0_str)

        # create a quantizer and an ode solver
        self.qnt_x = Quantizer(self.x_lb, self.x_eta, self.x_ub)
        self.qnt_u = Quantizer(self.u_lb, self.u_eta, self.u_ub)
        if self.use_ODE:
            self.ode = RungeKuttaSolver(self.sys_dynamics, 5)

        # configs for the arena
        self.PADDING = 40
        self.ZERO_BASE_X = self.PADDING
        self.ZERO_BASE_Y = self.PADDING
        self.X_GRID = (self.SCREEN_WIDTH-2*self.PADDING)/self.qnt_x.get_widths()[0]
        self.Y_GRID = (self.SCREEN_HEIGHT-2*self.PADDING)/self.qnt_x.get_widths()[1]
        self.ARENA_WIDTH = (self.qnt_x.get_widths()[0])*self.X_GRID
        self.ARENA_HIGHT = (self.qnt_x.get_widths()[1])*self.Y_GRID
        self.X_SCALE_FACTOR = self.ARENA_WIDTH/(self.x_ub[0] - self.x_lb[0] + self.x_eta[0])
        self.Y_SCALE_FACTOR = self.ARENA_HIGHT/(self.x_ub[1] - self.x_lb[1] + self.x_eta[1])
        self.Z_SCALE_FACTOR = 180.0/math.pi # from rad to deg   
        self.arena_mdl_lb = self.translate_sys_to_arena(self.x_lb)
        self.arena_mdl_ub = self.translate_sys_to_arena(self.x_ub)     


        # others: subsets
        self.subset_names = self.config_reader.get_value_string("system.states.subsets.names").replace(" ","").split(",")
        self.subset_HRs = []
        for subset_name in self.subset_names:
            skip = False
            for skip_ap in self.skip_aps:
                if skip_ap == subset_name:
                    skip = True
            if skip:
                continue
            subset_str = self.config_reader.get_value_string("system.states.subsets.mapping_" + subset_name)
            if subset_str  == '':
                continue
            HRs = str2hyperrects(subset_str)
            HRs_modified = []
            for HR in HRs:
                conc_lb = HR.get_lb()
                conc_ub = HR.get_ub()

                for i in range(len(self.x_lb)):
                    if conc_lb[i] < self.x_lb[i]:
                        conc_lb[i] = self.x_lb[i] - self.x_eta[i]/2
                    if conc_ub[i] > self.x_ub[i]:
                        conc_ub[i] = self.x_ub[i] + self.x_eta[i]/2

                lb = self.translate_sys_to_arena(conc_lb)
                ub = self.translate_sys_to_arena(conc_ub)

                HR.set_lb(lb)
                HR.set_ub(ub)
                HRs_modified.append(HR)

            self.subset_HRs.append(HRs_modified)
 def __init__(self, config_file):
     """Initialize Deepy3d class with a configuration file."""
     self.config = ConfigReader(config_file)
示例#8
0
PORT = sys.argv[1]
COMMIT_HASH = sys.argv[2].strip('"')
BRANCH_NAME = sys.argv[3].strip('"')
ACTIVE_NODE_PATH = sys.argv[4].strip('"')
ACTIVE_SELECTION_PATHS = []

if sys.argv[4] != '""':
    ACTIVE_SELECTION_PATHS = sys.argv[4].strip('"').split(',')
    if ACTIVE_SELECTION_PATHS[0] == '':
        ACTIVE_SELECTION_PATHS.pop(0)

NAMESPACE = sys.argv[5].strip('"')

logger.debug('commit-hash: {0}'.format(COMMIT_HASH))
logger.debug('branch-name: {0}'.format(BRANCH_NAME))
logger.debug('active-node-path: {0}'.format(ACTIVE_NODE_PATH))
logger.debug('active-selection-paths: {0}'.format(ACTIVE_SELECTION_PATHS))
logger.debug('name-space: {0}'.format(NAMESPACE))

# Create an instance of WebGME and the plugin
webgme = WebGME(PORT, logger)
plugin = ConfigReader(webgme, COMMIT_HASH, BRANCH_NAME, ACTIVE_NODE_PATH,
                      ACTIVE_SELECTION_PATHS, NAMESPACE)

# Do the work
plugin.main()

# Finally disconnect from the zmq-server
webgme.disconnect()
示例#9
0
    time.sleep(30)
    registered_login_creatrole(device)
    cloth_select(device)
    dance_guide(device)
    mall_guide(device)
    itembag_guide(device)
    quest_guide(device)
    end_guide(device)
    mylogger.info('test..end!')


if __name__ == '__main__':
    apkname = 'App/L5_518_All.apk'
    mylogger = Logger(logger='test_ddl').getlog()
    adb = ADB()
    config = ConfigReader(os.getcwd() + '/Config/Config.ini')
    standard_width = config.getdic('standard')['standard_width']
    standard_high = config.getdic('standard')['standard_high']
    mylogger.info('standard_width=%s, standard_high=%s' %
                  (standard_width, standard_high))
    component = adb.get_app_package_info(apkname)
    package_name = component.split("/")[0]
    mylogger.info('component=%s' % component)
    devices_list = adb.find_devices()
    if devices_list:
        for i in range(len(devices_list)):
            mylogger.info('devices_list[%s]= %s' % (i, devices_list[i]))
            port_list = range(5555, 5555 + len(devices_list))
            test_device = Device(devices_list[i], port_list[i])
            width_high = adb.get_device_lcd_size(devices_list[i])
            mylogger.info('real_width=%s, real_high=%s' %