def build_complete(self): utils.info_message("Build Complete..") db_wrapper.update_scenario_status(self.scenario_id, 1)
import sys import os import quantum.agent.dhcp_agent #import neutron.agent.dhcp_agent from string import Template sys.path.append(os.path.abspath(os.path.dirname(__file__)) + "/../") argvs = sys.argv import log import utils import common.scenario as scenario import openstack.os_lbaas as lbaas import api.neutron_client as neutron import api.nova_client as nova utils.info_message("test") class Lbaas: _neutron_client = None _ini = {"protocol": "HTTP", "lb_method": "ROUND_ROBIN"} _subnet_id = "872b2dbd-2f99-4677-b664-26b0f45bbba4" _tenant_id = None _scid = "testtest" def __init__(self): self._neutron_client = neutron.get_client() def create_lb_pool(self): ret = ""
def build_start(self): utils.info_message("Build Start..") db_wrapper.insert_scenario(self.scenario_id, self.scenario, 0) return True
def release_complete(self): utils.info_message("Release Complete..") db_wrapper.delete_scenario(self.scid)
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import socket import os import BaseHTTPServer,CGIHTTPServer #from scp import SCPClient sys.path.append(os.path.abspath(os.path.dirname(__file__)) + "/../") argvs = sys.argv import log import utils utils.info_message("test") #server_class = BaseHTTPServer.HTTPServer #httpd = server_class(("169.254.169.254", 18080), CGIHTTPServer.CGIHTTPRequestHandler) #httpd.serve_forever() class ConnectHTTP(object): def __init__(self): self.host = "169.254.169.253" self.port = 18080 def connect(self): sock = socket.socket(socket.AF_UNIX,socket.SOCK_STREAM) try: sock.connect(self.host) sock.send("GET / HTTP/1.0\r\n\r\n") msg = ""
def main(): # # start_dir = get_dir("forrás") # dest_dir = get_dir("cél") start_dir = "./teszt_video" dest_dir = convert_relative_path_to_absolute("./videos") dest_dir_no_exif = create_no_exif_data_dir(dest_dir) #print(daily_config_filename, dest_dir) file_hash_in_dest_dir = get_hash_of_files_from_file(daily_config_filename, dest_dir) #print(file_hash_in_dest_dir, get_count_of_files_in_dir(dest_dir), len(file_hash_in_dest_dir)) # sys.exit() file_counter_for_same_name = 0 file_counter_dest_dir_no_exif = 0 file_counter_dest_dir = 0 file_count_deleted = 0 for root, dirs, files in os.walk(start_dir, topdown=True): for name in files: original_name = name original_name_with_path = os.path.join(root, name) filename, filename_ext = os.path.splitext(name) filename = clean_file_name(filename) if filename_ext.lower() in FILE_EXTENSIONS: video_date_converted = get_video_exif_info(original_name_with_path) if video_date_converted: filename = set_exif_info_in_filename(video_date_converted, filename) target_dir = dest_dir else: target_dir = dest_dir_no_exif error_message("\nAz EXIF információ nem elérhető... " + original_name) new_name = filename + filename_ext #print(new_name) file_hash = get_file_hash(original_name_with_path) # print("HASH elenőrzés: ", file_hash in file_hash_in_dest_dir) if file_hash in file_hash_in_dest_dir: warning_message("Már létezik ugyanilyen tartalmú fájl" \ + "a célkönyvtárban, ezért törlöm a forráskönyvtárban...") file_count_deleted += 1 os.remove(original_name_with_path) else: # A forrás állomány áthelyezése a célkönyvtárba try: if os.path.isfile(os.path.join(target_dir, new_name)): # már van ilyen nevű fájl és a kettő tartalma nem egyezik meg, # ezért a fájlnevet ellátjuk időbélyeggel is warning_message("Már van ilyen nevű fájl és a kettő tartalma nem egyezik meg...") filename = set_timestamp_in_filename(filename) new_name = filename + filename_ext file_counter_for_same_name += 1 message = " ".join(["Áthelyezés: ", original_name_with_path, os.path.join(target_dir, new_name)]) info_message(message) if target_dir == dest_dir: file_counter_dest_dir += 1 else: file_counter_dest_dir_no_exif += 1 file_hash_in_dest_dir.add(file_hash) os.rename(original_name_with_path, os.path.join(target_dir, new_name)) except: print("Hiba lépett fel a következő fájl esetén: ", os.path.join(target_dir, new_name)) continue if file_hash_in_dest_dir: save_file_hash_to_file(daily_config_filename, file_hash_in_dest_dir) summary_report(file_counter_dest_dir, file_counter_dest_dir_no_exif, file_counter_for_same_name, file_count_deleted)
def release_start(self): utils.info_message("Release Start..") db_wrapper.update_scenario_status(self.scid, 3)
def main(): """ A forrás könyvtárban lévő jpg fájlokat áthelyezi a cél könyvtárba úgy, hogy az exif információval rendelkező fájlok esetében a fájl nevébe beírja a készítés dátumát is. Fájlnévütközés esetén - ha a két fájl tartalma eltér - a fájl nevét kiegészíti az aktuális időből készített időbélyeggel a felülírás elkerülése érdekében. A fájlok neveit optimalizálja: - lecseréli a magyar ékezetes karaktereket ékezet nélkülire (angol ábc) - eltávolítja szóközöket, pontokat és egyéb speciális jeleket """ start_dir = get_dir("forrás") dest_dir = get_dir("cél") dest_dir_no_exif = create_no_exif_data_dir(dest_dir) file_hash_in_dest_dir = get_hash_of_files_from_file( daily_config_filename, dest_dir) file_counter_for_same_name = 0 file_counter_dest_dir_no_exif = 0 file_counter_dest_dir = 0 # file_counter_bad_image = 0 file_count_deleted = 0 for root, dirs, files in os.walk(start_dir, topdown=True): for name in files: original_name = name original_name_with_path = os.path.join(root, name) filename, filename_ext = os.path.splitext(name) filename = clean_file_name(filename) # jpg fájlokból kiszedjük az exif információt if filename_ext.lower() in FILETYPES: # try: image_date_converted = get_image_exif_info( original_name_with_path) if image_date_converted: filename = set_exif_info_in_filename( image_date_converted, filename) target_dir = dest_dir else: target_dir = dest_dir_no_exif error_message("\nAz EXIF információ nem elérhető... " + original_name) new_name = filename + filename_ext print(new_name) file_hash = get_file_hash(original_name_with_path) if file_hash in file_hash_in_dest_dir: warning_message("Már létezik ugyanilyen tartalmú fájl\ a célkönyvtárban, ezért törlöm a forráskönyvtárban..." ) file_count_deleted += 1 os.remove(original_name_with_path) else: # A forrás állomány áthelyezése a célkönyvtárba try: if os.path.isfile(os.path.join(target_dir, new_name)): # már van ilyen nevű fájl és a kettő tartalma nem egyezik meg, # ezért a fájlnevet ellátjuk időbélyeggel is warning_message( "Már van ilyen nevű fájl és a kettő tartalma nem egyezik meg..." ) filename = set_timestamp_in_filename(filename) new_name = filename + filename_ext file_counter_for_same_name += 1 message = " ".join([ "Áthelyezés: ", original_name_with_path, os.path.join(target_dir, new_name) ]) info_message(message) if target_dir == dest_dir: file_counter_dest_dir += 1 else: file_counter_dest_dir_no_exif += 1 file_hash_in_dest_dir.add(file_hash) os.rename(original_name_with_path, os.path.join(target_dir, new_name)) except: print("Hiba lépett fel a következő fájl esetén: ", os.path.join(target_dir, new_name)) continue if file_hash_in_dest_dir: save_file_hash_to_file(daily_config_filename, file_hash_in_dest_dir) summary_report(file_counter_dest_dir, file_counter_dest_dir_no_exif, file_counter_for_same_name, file_count_deleted)