Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[user]
email = [email protected]
1 change: 1 addition & 0 deletions .lesshst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.less-history-file:
Binary file added geckodriver.exe
Binary file not shown.
2 changes: 2 additions & 0 deletions src/.gitconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[user]
email = [email protected]
1 change: 1 addition & 0 deletions src/.lesshst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.less-history-file:
38 changes: 38 additions & 0 deletions src/conf_log.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,41 @@ def setup_logging(log_file=None):
# Add handlers to the logger
logger.addHandler(console_handler)
logger.addHandler(file_handler)


# import logging
# import os
# from datetime import datetime

# def setup_logging(log_file=None):
# """Set up logging configuration."""
# # Create a logger
# logger = logging.getLogger()
# logger.setLevel(logging.DEBUG) # Set the logging level to DEBUG to capture all types of log messages

# # If no log_file is provided, create a dynamic log file name based on current date and time
# if log_file is None:
# log_dir = 'Log' # Define the log directory
# os.makedirs(log_dir, exist_ok=True) # Create the directory if it doesn't exist
# log_file = os.path.join(log_dir, f'app_{datetime.now().strftime("%Y%m%d_%H%M%S")}.log')

# # Create handlers
# console_handler = logging.StreamHandler() # Log to console
# file_handler = logging.FileHandler(log_file) # Log to file

# # Set level for handlers
# console_handler.setLevel(logging.INFO) # Set console log level to INFO
# file_handler.setLevel(logging.DEBUG) # Set file log level to DEBUG

# # Create formatters and add them to the handlers
# formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
# console_handler.setFormatter(formatter)
# file_handler.setFormatter(formatter)

# # Add handlers to the logger
# logger.addHandler(console_handler)
# logger.addHandler(file_handler)

# setup_logging()
# # Example usage
# # if __name__ == "__main__":
1 change: 1 addition & 0 deletions src/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
]

CHROMEDRIVER_PATH = "./chromedriver"
GECKODRIVER_PATH = r"C:\Users\Negin Rayaneh\Desktop\ResumeRover\geckodriver.exe" # Use raw string
HEADLESS_MODE = True
# SAVE_FILE_PATH = input("what is your file name to save: ")
37 changes: 26 additions & 11 deletions src/driver_setup.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,31 @@
# driver_setup.py
# # driver_setup.py

# from selenium import webdriver
# from selenium.webdriver.chrome.service import Service
# from config import CHROMEDRIVER_PATH, HEADLESS_MODE

# def setup_driver():
# """Initialize and configure the WebDriver."""
# service = Service(CHROMEDRIVER_PATH)
# options = webdriver.ChromeOptions()
# # if HEADLESS_MODE:
# # options.add_argument("--headless")
# # options.add_argument("--no-sandbox")
# options.add_argument("--disable-dev-shm-usage")
# driver = webdriver.Chrome(service=service, options=options)
# return driver


from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from config import CHROMEDRIVER_PATH, HEADLESS_MODE
from selenium.webdriver.firefox.service import Service
from config import GECKODRIVER_PATH, HEADLESS_MODE
from selenium.webdriver.firefox.options import Options

def setup_driver():
"""Initialize and configure the WebDriver."""
service = Service(CHROMEDRIVER_PATH)
options = webdriver.ChromeOptions()
# if HEADLESS_MODE:
# options.add_argument("--headless")
# options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(service=service, options=options)
"""Initialize and configure the WebDriver for Firefox."""
service = Service(GECKODRIVER_PATH)
options = Options()
options.binary_location = r"C:\Program Files\Mozilla Firefox\firefox.exe" # Update this path if necessary

driver = webdriver.Firefox(service=service, options=options)
return driver
Loading