def diary_logger(log_level):
    _selena_directory_.SelenaDir().init_log_diary()
    objective = __selena_preferences__['ops_objective']
    ops_objective_dir = _selena_directory_.SelenaDir().fetch_log_ops_objective_dir(objective)
    ops_alias = f"selena Log - {__selena_preferences__['ops_objective']} Ops"
    log_name = inspect.stack()[1][3]
    logger = logging.getLogger(log_name)
    # DEBUG default level to log all messages
    logger.setLevel(logging.DEBUG)
    file_handler = logging.FileHandler(f"{ops_objective_dir}/{ops_alias}.log", mode='a')
    file_handler.setLevel(log_level)
    log_formatter = logging.Formatter('%(asctime)s -%(name)s - %(levelname)s: %(message)s',
                                      datefmt='%m/%d/%Y %I:%M:%S %p')
    file_handler.setFormatter(log_formatter)
    logger.addHandler(file_handler)
    return logger
Exemple #2
0
 def __init__(self):
     self._selena_log_listener = selena_logger.selenaLogger()
     self.selena_root = selena_directory.SelenaDir().init_root_dir()
     self.assets_dir = selena_directory.SelenaDir().init_assets()
     self.reports_dir = selena_directory.SelenaDir().init_reports()
     self.diary_log = selena_directory.SelenaDir().init_log_diary()
     self.file_repo = selena_directory.SelenaDir().init_file_repo()
     self.snapshot = selena_directory.SelenaDir().init_snapshot_dir()
     self.selena_preferences = selenapreferences.fetch_core_preferences()
Exemple #3
0
 def read_json_file(self, json_file_path):
     ops_objective_dir = __selena_directory__.SelenaDir(
     ).fetch_assets_ops_objective_dir(
         self.selena_preference['ops_objective'])
     json_asset_file = os.path.join(ops_objective_dir, json_file_path)
     try:
         __selena_output__ = f"-->| ...Reading JSON File located in: {json_asset_file}"
         staged_file = open(json_asset_file, "r")
         json_data_frame = pd.read_json(staged_file)
         if self.selena_preference['narrator'] == "enabled":
             print(__selena_output__)
         self.log_listener.info(__selena_output__)
         return json_data_frame
     except FileNotFoundError:
         __selena_output__ = f"-->| Uh Oh...I wasn't able to find the JSON Asset file at the location: {json_asset_file}"
         if self.selena_preference['narrator'] == "enabled":
             print(__selena_output__)
         self.log_listener.warn(__selena_output__)
         return False
Exemple #4
0
 def read_excel_file(self, excel_file_path, sheet_name=None):
     # optional sheet name argument to or returns spreadsheet data frame object for all sheets
     ops_objective_dir = __selena_directory__.SelenaDir(
     ).fetch_assets_ops_objective_dir(
         self.selena_preference['ops_objective'])
     excel_asset_file = os.path.join(ops_objective_dir, excel_file_path)
     try:
         __selena_output__ = f"-->| ...Reading Excel File located in: {excel_file_path}"
         excel_data_frame = pd.read_excel(excel_asset_file, sheet_name)
         if self.selena_preference['narrator'] == "enabled":
             print(__selena_output__)
         self.log_listener.info(__selena_output__)
         return excel_data_frame
     except FileNotFoundError:
         __selena_output__ = f"-->| Uh Oh...I wasn't able to find the Excel Asset file at the location: {excel_asset_file}"
         if self.selena_preference['narrator'] == "enabled":
             print(__selena_output__)
         self.log_listener.warn(__selena_output__)
         return False
Exemple #5
0
 def read_delimited_file(self, file_path, delimiter=None):
     # looks for file in Ops Objective Assets directory
     # returns False if not found and prompt to ensure file is in the target directory
     if delimiter is None:
         delimiter = ','
     delimited_file_path = file_path
     ops_objective_dir = __selena_directory__.SelenaDir(
     ).fetch_assets_ops_objective_dir(
         self.selena_preference['ops_objective'])
     delimited_asset = os.path.join(ops_objective_dir, delimited_file_path)
     try:
         __selena_output__ = f"-->| ...Reading '{delimiter}' Delimited File located in: {delimited_asset}"
         staged_file = open(delimited_asset, "r")
         df_data_frame = pd.read_csv(staged_file, sep=delimiter)
         if self.selena_preference['narrator'] == "enabled":
             print(__selena_output__)
         self.log_listener.info(__selena_output__)
         return df_data_frame
     except FileNotFoundError:
         __selena_output__ = f"-->| Uh Oh...I wasn't able to find the Delimited Asset file at the location: {delimited_asset}"
         if self.selena_preference['narrator'] == "enabled":
             print(__selena_output__)
         self.log_listener.warn(__selena_output__)
         return False
Exemple #6
0
import core.preferences.corepreferences as selenapreferences
import core.preferences.log_manager as selena_logger
import core.preferences.x_dir_configs as selena_directory
import core.webdrivers.chromium_xplatform_driver as chromium_driver
import core.webdrivers.edge_xplatform_driver as ms_edge_driver
import core.webdrivers.firefox_xplatform_driver as phoenix_driver
import core.webdrivers.ie_windows_driver as ie_driver
import core.webdrivers.opera_xplatform_driver as opera_driver

# _selena_log_listener = selena_logger.selenaLogger()
selena_root = selena_directory.SelenaDir().init_root_dir()
assets_dir = selena_directory.SelenaDir().init_assets()
reports_dir = selena_directory.SelenaDir().init_reports()
diary_log = selena_directory.SelenaDir().init_log_diary()
file_repo = selena_directory.SelenaDir().init_file_repo()
snapshot = selena_directory.SelenaDir().init_snapshot_dir()
# selena_preferences = selenapreferences.fetch_core_preferences()


class initXDriver:
    def __init__(self):
        self._selena_log_listener = selena_logger.selenaLogger()
        self.selena_root = selena_directory.SelenaDir().init_root_dir()
        self.assets_dir = selena_directory.SelenaDir().init_assets()
        self.reports_dir = selena_directory.SelenaDir().init_reports()
        self.diary_log = selena_directory.SelenaDir().init_log_diary()
        self.file_repo = selena_directory.SelenaDir().init_file_repo()
        self.snapshot = selena_directory.SelenaDir().init_snapshot_dir()
        self.selena_preferences = selenapreferences.fetch_core_preferences()

    def init_driver(self):
Exemple #7
0
 def __init__(self):
     self.init_assets = __selena_directory__.SelenaDir().init_assets()
     self.log_listener = selena_logger.selenaLogger()
     self.selena_preference = selenapreferences.fetch_core_preferences()
     self.element_scout = element_agent.DOMElementAgent()