|
|
from venv import logger |
|
|
from login import WeBookLogin |
|
|
from book import WeBookBooking |
|
|
from utils import WeBookBase |
|
|
from dotenv import load_dotenv |
|
|
import os |
|
|
|
|
|
|
|
|
load_dotenv() |
|
|
|
|
|
def main(): |
|
|
profile_dir = "./webook_profile" |
|
|
|
|
|
|
|
|
login = WeBookLogin( |
|
|
email=os.getenv('WEBBOOK_EMAIL'), |
|
|
password=os.getenv('WEBBOOK_PASSWORD'), |
|
|
profile_dir=profile_dir |
|
|
) |
|
|
|
|
|
|
|
|
page = login.login() |
|
|
|
|
|
if page: |
|
|
logger.info("Login successful, proceeding with booking.") |
|
|
|
|
|
booking = WeBookBooking(page=page, profile_dir=profile_dir) |
|
|
event_url = "https://webook.com/en/events/mdlbeast-beast-house-ec/book" |
|
|
booking.book_event(event_url) |
|
|
|
|
|
|
|
|
|
|
|
if login.context: |
|
|
login.context.close() |
|
|
if login.playwright: |
|
|
login.playwright.stop() |
|
|
logger.info("Browser closed after booking.") |
|
|
|
|
|
else: |
|
|
logger.error("Login failed. Cannot proceed with booking.") |
|
|
|
|
|
if login.context: |
|
|
login.context.close() |
|
|
if login.playwright: |
|
|
login.playwright.stop() |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
main() |