示例#1
0
 def build_complete(self):
     utils.info_message("Build Complete..")
     db_wrapper.update_scenario_status(self.scenario_id, 1)
示例#2
0
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 = ""
示例#3
0
 def build_start(self):
     utils.info_message("Build Start..")
     db_wrapper.insert_scenario(self.scenario_id, self.scenario, 0)
     return True
示例#4
0
 def release_complete(self):
     utils.info_message("Release Complete..")
     db_wrapper.delete_scenario(self.scid)
示例#5
0
#!/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 = ""
示例#6
0
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)
示例#7
0
 def release_start(self):
     utils.info_message("Release Start..")
     db_wrapper.update_scenario_status(self.scid, 3)
示例#8
0
        def release_complete(self):
                utils.info_message("Release Complete..")
		db_wrapper.delete_scenario(self.scid)
示例#9
0
        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)
示例#11
0
	def build_complete(self):
		utils.info_message("Build Complete..")
		db_wrapper.update_scenario_status(self.scenario_id, 1)
示例#12
0
	def build_start(self):
		utils.info_message("Build Start..")
	        db_wrapper.insert_scenario(self.scenario_id, self.scenario, 0)
		return True