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
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 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
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
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
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):
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()