Chris McCord
50794e1af1
Fix race conditions with advisory locks
2023-01-27 14:58:29 -05:00
Chris McCord
7b43323813
WIP
2023-01-26 19:39:59 -05:00
Chris McCord
b676f7aeb4
WIP
2023-01-26 14:05:24 -05:00
Chris McCord
7bbce31bb9
Update to Phoenix 1.7
2022-11-17 10:01:20 -05:00
Chris McCord
6b02cfc614
Touchup
2022-08-03 09:40:48 -04:00
Chris McCord
f1908151f9
Update for latest phoenix
2022-04-06 12:20:23 -04:00
Berenice Medel
694daec4da
use presence latest changes
2022-03-21 12:11:38 -06:00
Chris McCord
b5edfdd9cd
Do not delete admin songs
2022-03-04 14:57:06 -05:00
Chris McCord
1934b68db6
Fix mp3 parser
2022-02-22 12:23:18 -05:00
Colin
3eee81365b
added pattern match for non-id3 mp3s
2022-02-15 22:45:40 +01:00
Chris McCord
6e6f29b963
Typo
2022-02-11 14:46:02 -05:00
Gary Rennie
eb7b12d1f9
Allow GitHub usernames with uppercase characters
2022-02-02 15:41:09 +00:00
Chris McCord
ef4097c0a3
Add more aggressive expiration and tell user about it
2022-02-02 08:38:15 -05:00
Chris McCord
d9b63adb85
Fix bugs
2022-01-31 22:12:32 -05:00
Chris McCord
de2f473624
Only clean songs if server owns file
2022-01-31 08:41:34 -05:00
Chris McCord
826cf1d4f9
Add pings
2022-01-31 08:21:27 -05:00
Chris McCord
1caf809be7
WIP
2022-01-28 20:40:48 -05:00
Chris McCord
31c69acd10
Add replica for global region support
2022-01-27 20:42:26 -05:00
Chris McCord
214ec50f0e
WIP
2022-01-27 13:03:42 -05:00
Chris McCord
add1d15177
Add clustering with proxy file streaming
2022-01-27 09:36:04 -05:00
Kurt
2243651c70
store server_ip on uploaded files
2022-01-26 11:59:18 -05:00
Chris McCord
8ab0dd04a0
Update lib/live_beats/application.ex
2022-01-18 12:29:08 -05:00
Berenice Medel
bd4d57377b
delete repeated code
2022-01-18 11:12:44 -06:00
Chris McCord
545594f1e5
Guard against valid units
2022-01-17 14:13:59 -05:00
Chris McCord
e4dd585e39
Remove need for timex
2022-01-17 14:11:26 -05:00
Berenice Medel
ffee2bf6f3
Init SongsCleaner on startup
2022-01-17 10:27:18 -06:00
Berenice Medel
1cb2e7454c
add functions to delete expired songs
2022-01-17 10:02:19 -06:00
Chris McCord
a39bb0a5ac
Return updated metas to client.
...
Fixes presences being removed when user has
active tabs
2022-01-12 14:15:06 -05:00
Chris McCord
924da28b6b
Move presence tracking to player
2022-01-12 12:27:30 -05:00
Chris McCord
9998e06caa
Optimize presence.
...
Avoid fetching each user by passing in full pre-fetched
presences from Presence.fetch/2 callback.
Use temporary assigns in ProfileLive to avoid duping
presences in memeory.
Handle removes by a small hook event
2022-01-11 14:57:06 -05:00
Berenice Medel Sánchez
a65c789748
add presence client behaviour callbacks
2022-01-11 14:04:27 -05:00
Chris McCord
b8bbba8ecb
Fix tests
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
84d4eead7a
use genserver pid or name in client API
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
0bde8f40d6
don't start presence client on tests
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
028c619047
keep client state in the phoenix presence client
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
9b5587d484
implement fetch callback to list users
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
defb8ccf92
update/remove metas
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
6b5e820130
initial tests added
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
bdb4319f16
unsubscribe is no more handled in untrack_pid
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
0579f9f293
handle leaves and joins in the same function
2022-01-11 14:04:27 -05:00
Berenice Medel Sánchez
c22e104a24
change key to string when tracking and untrackin presences
2022-01-11 14:04:27 -05:00
Berenice Medel
463faafe71
Implement handle_leave and handle_join in presence_client
...
- The profile Liveview is subscribed to active_users topic
- user_joined and user_left events are sent
- Users are added and removed from presences assign
2022-01-11 14:04:27 -05:00
Berenice Medel
4634d32295
update phoenix client state
...
-add topics
- remove_topics
- add_presences
- remove_presences
2022-01-11 14:04:27 -05:00
Berenice Medel
bd927bf8b2
add presence client
2022-01-11 14:04:27 -05:00
Berenice Medel
216916817b
configure presence for tracking the users listening a playlist
2022-01-11 14:04:27 -05:00
Chris McCord
8da032fed3
Make songs temporary assigns
2021-12-15 21:51:09 -05:00
Chris McCord
803f0b52cc
Test bad inputs
2021-12-14 21:07:02 -05:00
Chris McCord
816eb78064
Add mp3stat test
2021-12-14 21:02:50 -05:00
Chris McCord
dda0cdaa3f
Test basic uploads
2021-12-14 15:19:03 -05:00
Chris McCord
c8a6035a02
Fixup tests
2021-12-14 10:35:51 -05:00