From aef63f1a08f6feeb2b826ef65ab53d1bf0aeef89 Mon Sep 17 00:00:00 2001 From: canincarlos Date: Sat, 11 Oct 2025 10:58:35 -0500 Subject: [PATCH] scraper updates --- .gitignore | 2 + db.sqlite3 | Bin 602112 -> 610304 bytes ds_events/settings.py | 2 +- events/admin.py | 4 +- events/digitools.py | 45 ++++--- .../scrapers/Working/iCal/ical.CAFAC.mpls.py | 2 +- events/scrapers/Working/iCal/ical_ingles.py | 118 ++++++++++++++++++ .../iCal/ical_run.KJHideaway.StPaul.py | 4 +- .../iCal/ical_run.SocialableCider.mpls.py | 2 +- .../scrapers/Working/iCal/ical_run.bunkers.py | 2 +- events/scrapers/Working/iCal/ical_run.cfpa.py | 2 +- .../scrapers/Working/iCal/ical_run.eagles.py | 2 +- .../Working/iCal/ical_run.terminalbar-mpls.py | 2 +- 13 files changed, 157 insertions(+), 30 deletions(-) create mode 100644 .gitignore create mode 100644 events/scrapers/Working/iCal/ical_ingles.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f623792 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*/__pycache__ +*/*/__pycache__ diff --git a/db.sqlite3 b/db.sqlite3 index 09ae2e45591c02aa6256bed07b7e1679bc94d8bc..31f8632a57fdd42790adf67f3aa9790c7e81725b 100644 GIT binary patch delta 13903 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 diff --git a/ds_events/settings.py b/ds_events/settings.py index 24c2d98..57ad182 100644 --- a/ds_events/settings.py +++ b/ds_events/settings.py @@ -49,7 +49,7 @@ INSTALLED_APPS = [ 'rest_framework.authtoken', 'socials', 'events', - 'academia_nuts', + # 'academia_nuts', # 'leg_info', ] diff --git a/events/admin.py b/events/admin.py index ccdb6a4..e42225d 100644 --- a/events/admin.py +++ b/events/admin.py @@ -13,8 +13,8 @@ class OrganizationAdmin(admin.ModelAdmin): class EventAdmin(admin.ModelAdmin): # prepopulated_fields = {"slug": ("shortname",)} - list_display = ( "show_title", "event_type", "show_date",) - list_filter = ("venue", "event_type") + list_display = ( "show_title", "event_type", "show_date", "calendar") + list_filter = ("calendar", "venue", "event_type",) class PromoAdmin(admin.ModelAdmin): # prepopulated_fields = {"slug": ("shortname",)} diff --git a/events/digitools.py b/events/digitools.py index 9bf6938..bbfe312 100644 --- a/events/digitools.py +++ b/events/digitools.py @@ -197,7 +197,29 @@ def createBasicArticle(article, event_type, organization): ) return new_article, created -def getiCalEvents(gcal, scraper): +def createIcalEvent(event, scraper, venue, event_type): + new_date = event['dateStart'] + new_event = {} + new_event['scraper'] = scraper + new_event['calendar'] = scraper.calendar + new_event['title'] = event['strSummary'], + new_event['date'] = str(new_date)[:-6], + new_event['dateStamp'] = str(new_date)[:-6], + new_event['link'] = venue.website + createBasiciCalEvent(new_event, event_type, venue) + +def createCleanIcalEvent(event, scraper, venue, event_type): + new_date = event['dateStart'] + new_event = {} + new_event['scraper'] = scraper + new_event['calendar'] = scraper.calendar + new_event['title'] = event['strSummary'], + new_event['date'] = str(new_date), + new_event['dateStamp'] = str(new_date), + new_event['link'] = venue.website + createBasiciCalEvent(new_event, event_type, venue) + +def getiCalEvents(gcal, scraper, venue): for component in gcal.walk(): event = {} event['scraper'] = scraper @@ -229,30 +251,13 @@ def getiCalEvents(gcal, scraper): try: print("1Event: ", event['dateStart']) if event['dateStart'] > now_now: - new_date = event['dateStart']-td - new_event = {} - new_event['scraper'] = scraper - new_event['calendar'] = scraper.calendar - new_event['title'] = event['strSummary'], - new_event['date'] = str(new_date), - new_event['dateStamp'] = str(new_date), - new_event['link'] = venue.website - createBasiciCalEvent(new_event, "Mu", venue) + createIcalEvent(event, scraper, venue) except Exception as e: try: event['dateStart'] = event['dateStart'].date() print("1Event: ", event['dateStart']) if event['dateStart'] > now_now: - new_date = event['dateStart']-td - print("The new Date: ", new_date, type(new_date)) - new_event = {} - new_event['scraper'] = scraper - new_event['calendar'] = scraper.calendar - new_event['title'] = event['strSummary'], - new_event['date'] = new_date, - new_event['dateStamp'] = new_date, - new_event['link'] = venue.website - createBasiciCalEvent(new_event, "Mu", venue) + createIcalEvent(event, scraper, venue) except Exception as e: print("The Error: ", e) pass \ No newline at end of file diff --git a/events/scrapers/Working/iCal/ical.CAFAC.mpls.py b/events/scrapers/Working/iCal/ical.CAFAC.mpls.py index ffc67c3..0e43759 100644 --- a/events/scrapers/Working/iCal/ical.CAFAC.mpls.py +++ b/events/scrapers/Working/iCal/ical.CAFAC.mpls.py @@ -46,5 +46,5 @@ event_type = "Ed" objIcalData = requests.get(scraper.website) gcal = iCalendar.from_ical(objIcalData.text) tz = pytz.timezone("US/Central") -digitools.getiCalEvents(gcal, scraper) +digitools.getiCalEvents(gcal, scraper, venue) digitools.updateScraper(scraper, item_count_start) diff --git a/events/scrapers/Working/iCal/ical_ingles.py b/events/scrapers/Working/iCal/ical_ingles.py new file mode 100644 index 0000000..6d38867 --- /dev/null +++ b/events/scrapers/Working/iCal/ical_ingles.py @@ -0,0 +1,118 @@ +import requests, os, sys +from icalendar import Calendar as iCalendar, Event + +from datetime import datetime, timedelta +from dateutil import relativedelta +td = relativedelta.relativedelta(hours=5) + +from pprint import pprint as ppr +import pytz + +import django +sys.path.append('../../../../') +os.environ['DJANGO_SETTINGS_MODULE'] = 'ds_events.settings' +django.setup() + +from events.models import Event as DSEvent, Organization, Scraper, Calendar +import events.digitools as digitools +from dateutil import relativedelta +td = relativedelta.relativedelta(hours=5) + + +venue, created = Organization.objects.get_or_create( + name="idioki", + city="Medellin", + website="https://idioki.com/", + ) +event_type = "Mu" + +try: + scraper, created = Scraper.objects.get_or_create( + name="idioki", + website="https://calendar.google.com/calendar/ical/46ae0446724b1b3ee83cbd7dbc0db6a235bf97509ad860ca91eada3c267b5e41%40group.calendar.google.com/public/basic.ics", + calendar = Calendar.objects.get(shortcode='mde'), + items = 0, + new_items = 0, + last_ran = datetime.now(), + ) +except Exception as e: + print(e) + scraper = Scraper.objects.get(name=venue.name) + +item_count_start = scraper.items + +objIcalData = requests.get(scraper.website) +gcal = iCalendar.from_ical(objIcalData.text) +tz = pytz.timezone("US/Central") + +def createEvent(day, date, event, scraper, venue, event_type): + days = [day-1, day+6, day+13] + for day in days: + event['dateStamp'] = date + timedelta(days=day) + event['dateStart'] = event['dateStamp'] + digitools.createCleanIcalEvent(event, scraper, venue, event_type) + return + +def splitLocation(event): + loc_split = event['strLocation'].split(',') + venue_name = loc_split[0] + venue, created = Organization.objects.get_or_create( + name=venue_name, + city="Medellin", + website="https://idioki.com/", + ) + event['venue'] = venue + return event + +counter = 0 + +for component in gcal.walk(): + event = {} + event['scraper'] = scraper + event['calendar'] = scraper.calendar + event['strSummary'] = f"{(component.get('SUMMARY'))}" + event['strDesc'] = component.get('DESCRIPTION') + event['strLocation'] = str(component.get('LOCATION')) + # startDate = component.get('DTSTART') + # startTime = startDate.time() + event['dateStart'] = component.get('DTSTART') + event['dateStamp'] = component.get('DTSTAMP') + + if event['strSummary'] != 'None': + event['details'] = { + "description" : event['strDesc'], + "Location" : event['strLocation'], + } + + if event['dateStamp'] != None: + event['dateStart'] = event['dateStart'].dt + event['dateStart'] = datetime.strptime(str(event['dateStart'])[:-6], '%Y-%m-%d %H:%M:%S') + rules = component.get('RRule') + if rules['FREQ'][0] == 'WEEKLY': + if datetime.today().weekday() != 0: + event = splitLocation(event) + date = datetime.today().date() - timedelta(days=datetime.today().weekday()) + date = datetime.combine(date, event['dateStart'].time()) + days = ["SU", "MO", "TU", "WE", "TH", "FR", "SA"] + for day in rules['BYDAY']: + day = days.index(day) + loc_split = event['strLocation'].split(",") + venue, created = Organization.objects.get_or_create( + name=loc_split[0], + city="Medellin", + website="https://idioki.com/", + ) + createEvent(day, date, event, scraper, venue, "Ed") + +digitools.updateScraper(scraper, item_count_start) + +new_time = datetime.now() - timedelta(days=1) +right_bound_time = datetime.now() + timedelta(days=45) +events = DSEvent.objects.filter(show_date__lte=new_time) +events1 = DSEvent.objects.filter(show_date__gte=right_bound_time) + +for e in events: + e.delete() + +for e in events1: + e.delete() \ No newline at end of file diff --git a/events/scrapers/Working/iCal/ical_run.KJHideaway.StPaul.py b/events/scrapers/Working/iCal/ical_run.KJHideaway.StPaul.py index 6390dce..4946118 100644 --- a/events/scrapers/Working/iCal/ical_run.KJHideaway.StPaul.py +++ b/events/scrapers/Working/iCal/ical_run.KJHideaway.StPaul.py @@ -11,6 +11,8 @@ os.environ['DJANGO_SETTINGS_MODULE'] = 'ds_events.settings' django.setup() from events.models import Event as DSEvent, Organization, Scraper, Calendar +import events.digitools as digitools + from dateutil import relativedelta td = relativedelta.relativedelta(hours=5) @@ -40,5 +42,5 @@ event_type = "Mu" objIcalData = requests.get(scraper.website) gcal = iCalendar.from_ical(objIcalData.text) tz = pytz.timezone("US/Central") -digitools.getiCalEvents(gcal, scraper) +digitools.getiCalEvents(gcal, scraper, venue) digitools.updateScraper(scraper, item_count_start) \ No newline at end of file diff --git a/events/scrapers/Working/iCal/ical_run.SocialableCider.mpls.py b/events/scrapers/Working/iCal/ical_run.SocialableCider.mpls.py index 386453d..bde0fa6 100644 --- a/events/scrapers/Working/iCal/ical_run.SocialableCider.mpls.py +++ b/events/scrapers/Working/iCal/ical_run.SocialableCider.mpls.py @@ -44,5 +44,5 @@ item_count_start = scraper.items objIcalData = requests.get(scraper.website) gcal = iCalendar.from_ical(objIcalData.text) tz = pytz.timezone("US/Central") -digitools.getiCalEvents(gcal, scraper) +digitools.getiCalEvents(gcal, scraper, venue) digitools.updateScraper(scraper, item_count_start) \ No newline at end of file diff --git a/events/scrapers/Working/iCal/ical_run.bunkers.py b/events/scrapers/Working/iCal/ical_run.bunkers.py index 05afd31..982f86d 100644 --- a/events/scrapers/Working/iCal/ical_run.bunkers.py +++ b/events/scrapers/Working/iCal/ical_run.bunkers.py @@ -44,5 +44,5 @@ event_type = "Mu" objIcalData = requests.get(scraper.website) gcal = iCalendar.from_ical(objIcalData.text) tz = pytz.timezone("US/Central") -digitools.getiCalEvents(gcal, scraper) +digitools.getiCalEvents(gcal, scraper, venue) digitools.updateScraper(scraper, item_count_start) diff --git a/events/scrapers/Working/iCal/ical_run.cfpa.py b/events/scrapers/Working/iCal/ical_run.cfpa.py index aba29e5..77b9afd 100644 --- a/events/scrapers/Working/iCal/ical_run.cfpa.py +++ b/events/scrapers/Working/iCal/ical_run.cfpa.py @@ -44,5 +44,5 @@ event_type = "Ed" objIcalData = requests.get(scraper.website) gcal = iCalendar.from_ical(objIcalData.text) tz = pytz.timezone("US/Central") -digitools.getiCalEvents(gcal, scraper) +digitools.getiCalEvents(gcal, scraper, venue) digitools.updateScraper(scraper, item_count_start) \ No newline at end of file diff --git a/events/scrapers/Working/iCal/ical_run.eagles.py b/events/scrapers/Working/iCal/ical_run.eagles.py index 21003c6..2a92be5 100644 --- a/events/scrapers/Working/iCal/ical_run.eagles.py +++ b/events/scrapers/Working/iCal/ical_run.eagles.py @@ -42,5 +42,5 @@ event_type = "Mu" objIcalData = requests.get(scraper.website) gcal = iCalendar.from_ical(objIcalData.text) tz = pytz.timezone("US/Central") -digitools.getiCalEvents(gcal, scraper) +digitools.getiCalEvents(gcal, scraper, venue) digitools.updateScraper(scraper, item_count_start) \ No newline at end of file diff --git a/events/scrapers/Working/iCal/ical_run.terminalbar-mpls.py b/events/scrapers/Working/iCal/ical_run.terminalbar-mpls.py index c8d9d35..5278fb0 100644 --- a/events/scrapers/Working/iCal/ical_run.terminalbar-mpls.py +++ b/events/scrapers/Working/iCal/ical_run.terminalbar-mpls.py @@ -46,5 +46,5 @@ event_type = "Mu" objIcalData = requests.get(scraper.website) gcal = iCalendar.from_ical(objIcalData.text) tz = pytz.timezone("US/Central") -digitools.getiCalEvents(gcal, scraper) +digitools.getiCalEvents(gcal, scraper, venue) digitools.updateScraper(scraper, item_count_start) \ No newline at end of file