Add toggl refetch on loading a page and start to make active cable work
This commit is contained in:
parent
6e85c4103a
commit
2926cfdbea
6
Procfile
6
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
|
#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
|
#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
|
css: bin/rails tailwindcss:watch
|
||||||
redis: /opt/homebrew/opt/redis/bin/redis-server /opt/homebrew/etc/redis.conf
|
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
|
||||||
|
|||||||
@ -1,4 +1,6 @@
|
|||||||
class AttendanceTrackerController < ApplicationController
|
class AttendanceTrackerController < ApplicationController
|
||||||
|
before_action :refresh_toggl
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@courses = Course.active.sort_by(&:title)
|
@courses = Course.active.sort_by(&:title)
|
||||||
@current_lecture = get_current_lecture
|
@current_lecture = get_current_lecture
|
||||||
@ -41,4 +43,8 @@ class AttendanceTrackerController < ApplicationController
|
|||||||
|
|
||||||
nil
|
nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def refresh_toggl
|
||||||
|
ScrapeTogglJob.perform_later
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -87,12 +87,16 @@ class ScrapeTogglJob < ApplicationJob
|
|||||||
toggl_data: entry,
|
toggl_data: entry,
|
||||||
associated_toggl_entry_id: entry['time_entries'][0]['id'],
|
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]))
|
elsif (lecture_title_match = entry_title.match(review_regex)) and (lecture = lectures.find_by(title: lecture_title_match[1]))
|
||||||
lecture.tracked_time_entries.create!(
|
lecture.tracked_time_entries.create!(
|
||||||
kind: :review,
|
kind: :review,
|
||||||
toggl_data: entry,
|
toggl_data: entry,
|
||||||
associated_toggl_entry_id: entry['time_entries'][0]['id'],
|
associated_toggl_entry_id: entry['time_entries'][0]['id'],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
broadcast_update_to lecture, :status
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user