diff --git a/Procfile b/Procfile index 7ebd55b..49b73e2 100644 --- a/Procfile +++ b/Procfile @@ -1,5 +1,5 @@ -toggl-gateway: RUST_LOG=debug /Users/joshuacoles/Developer/checkouts/joshuacoles/beachhead/target/debug/toggl-portal --addr 0.0.0.0:3005 -t 237918c4e008f5aeefe886c9112ab560 -w 2837131 -lectures: RUST_LOG=debug /Users/joshuacoles/Developer/checkouts/joshuacoles/beachhead/target/release/lectures --addr 0.0.0.0:3010 --token 162EF2CEB64AE42EBD3DE8B15328F24A3E39E16D14719ACC86BB53EC1BF65574E29389B999105291F0761EDB2F77FC4EB23CE98A453B41644FAA40D34AD6572F830FB1CA2F51E9D96F63485E04084CC7EAB048EDE0C229F86D2E2E37951612FA90E3744D6CE8EE61DA7451F3DB7757E8C56EA4A327504B7FCF762ED522E2300B2F013813EA735EFDD18221BB7B31A404C7F4F1C7DDC62FDE70C9D7F06E52DE0DFAA74C3AAAAB20B93A004ED4F83388E87DA5A788772B459759D3FBE0E365FCA121A850CF0F0092046091B8AA52F045C086348AA6060DDAD22585FA11DF5FF435C12DB04E1649CEA0C984205855C4BB92 +#toggl-gateway: RUST_LOG=debug /Users/joshuacoles/Developer/checkouts/joshuacoles/beachhead/target/debug/toggl-portal --addr 0.0.0.0:3005 -t 237918c4e008f5aeefe886c9112ab560 -w 2837131 +#lectures: RUST_LOG=debug /Users/joshuacoles/Developer/checkouts/joshuacoles/beachhead/target/release/lectures --addr 0.0.0.0:3010 --token 162EF2CEB64AE42EBD3DE8B15328F24A3E39E16D14719ACC86BB53EC1BF65574E29389B999105291F0761EDB2F77FC4EB23CE98A453B41644FAA40D34AD6572F830FB1CA2F51E9D96F63485E04084CC7EAB048EDE0C229F86D2E2E37951612FA90E3744D6CE8EE61DA7451F3DB7757E8C56EA4A327504B7FCF762ED522E2300B2F013813EA735EFDD18221BB7B31A404C7F4F1C7DDC62FDE70C9D7F06E52DE0DFAA74C3AAAAB20B93A004ED4F83388E87DA5A788772B459759D3FBE0E365FCA121A850CF0F0092046091B8AA52F045C086348AA6060DDAD22585FA11DF5FF435C12DB04E1649CEA0C984205855C4BB92 css: bin/rails tailwindcss:watch redis: /opt/homebrew/opt/redis/bin/redis-server /opt/homebrew/etc/redis.conf -sidekiq: bundle exec sidekiq -C config/sidekiq.yml +#sidekiq: bundle exec sidekiq -C config/sidekiq.yml diff --git a/app/controllers/attendance_tracker_controller.rb b/app/controllers/attendance_tracker_controller.rb index 187f604..6dce48b 100644 --- a/app/controllers/attendance_tracker_controller.rb +++ b/app/controllers/attendance_tracker_controller.rb @@ -1,4 +1,6 @@ class AttendanceTrackerController < ApplicationController + before_action :refresh_toggl + def index @courses = Course.active.sort_by(&:title) @current_lecture = get_current_lecture @@ -41,4 +43,8 @@ class AttendanceTrackerController < ApplicationController nil end + + def refresh_toggl + ScrapeTogglJob.perform_later + end end diff --git a/app/jobs/scrape_toggl_job.rb b/app/jobs/scrape_toggl_job.rb index b74736c..a70618e 100644 --- a/app/jobs/scrape_toggl_job.rb +++ b/app/jobs/scrape_toggl_job.rb @@ -87,12 +87,16 @@ class ScrapeTogglJob < ApplicationJob toggl_data: entry, associated_toggl_entry_id: entry['time_entries'][0]['id'], ) + + broadcast_update_to lecture, :status elsif (lecture_title_match = entry_title.match(review_regex)) and (lecture = lectures.find_by(title: lecture_title_match[1])) lecture.tracked_time_entries.create!( kind: :review, toggl_data: entry, associated_toggl_entry_id: entry['time_entries'][0]['id'], ) + + broadcast_update_to lecture, :status end end end