krateng
0525ff400b
Merge branch 'feature-restructure' into feature-webedit
2022-04-17 04:45:51 +02:00
krateng
13856a2347
Merge branch 'master' into feature-restructure
2022-04-17 04:44:28 +02:00
krateng
206ebd58ea
Version bump
2022-04-16 18:47:07 +02:00
ICTman1076
8ba973ed91
Add artist to specialsymbols
2022-04-16 16:35:21 +00:00
krateng
ca726c774a
Removed duplicate track artist entries, fix GH-115
2022-04-16 18:19:25 +02:00
krateng
33bbe61ece
Small fixes
2022-04-16 16:21:24 +02:00
krateng
15f815ffe9
Improved native API error feedback
2022-04-16 15:59:42 +02:00
krateng
fa2ce0c05f
Reduced DB connections for cached stats
2022-04-16 04:37:50 +02:00
krateng
b806be6e02
Cached stats now use IDs to survive renames
2022-04-16 03:10:51 +02:00
krateng
f3f7dbd8ef
Fixed double request when editing
2022-04-16 02:17:14 +02:00
krateng
263e7cd704
Merge branch 'feature-restructure' into feature-webedit
2022-04-16 02:04:43 +02:00
krateng
5b8e2debbc
Merge branch 'master' into feature-restructure
2022-04-16 02:04:04 +02:00
krateng
bccd88acd4
Implemented track title editing and refactored edit system
2022-04-15 19:41:44 +02:00
krateng
371e73ac99
Implemented artist name editing
2022-04-15 18:48:03 +02:00
krateng
c33fcf1dc1
Added edit function to web interface
2022-04-15 18:16:54 +02:00
krateng
98e1926613
Moved svg icon to jinja snippet
2022-04-15 18:16:49 +02:00
krateng
b255d424ee
Native API accepts superfluous keywords, FoxxMD/multi-scrobbler#42
2022-04-15 17:49:13 +02:00
krateng
28d43d00cb
Merge branch 'master' into feature-restructure
2022-04-14 20:55:29 +02:00
krateng
7f9aa125af
Enabled dual stack web server
2022-04-14 20:49:40 +02:00
krateng
1d9247fc72
Version bump
2022-04-14 20:09:01 +02:00
krateng
c91cae9de1
Added info about API endpoint return values, fix GH-114
2022-04-14 20:02:02 +02:00
krateng
1a977d9c0c
Moved all native API endpoints to new auth handling
2022-04-14 19:36:50 +02:00
krateng
62a654bfbf
Added more docstrings
2022-04-14 19:34:42 +02:00
krateng
16d8ed0575
Fixed nofix argument for scrobbling
2022-04-14 17:44:52 +02:00
krateng
65fd57dceb
Explicit arguments for native scrobble endpoint
2022-04-14 17:29:10 +02:00
krateng
29f722e3d3
Added time format info to docstrings
2022-04-14 17:00:45 +02:00
krateng
e6bb844ff9
Added some docstrings to native API endpoints, GH-114
2022-04-14 16:14:31 +02:00
krateng
4cffc9971d
Merge branch 'master' into feature-restructure
2022-04-14 15:19:38 +02:00
krateng
bcb1d36b4a
Exit codes for main function, fix GH-113
2022-04-14 15:10:15 +02:00
krateng
9d8752d052
Fixed proper recognition of artist and track entities, fix GH-111
2022-04-14 14:49:59 +02:00
Daniel Aleksandersen
c076518d76
Set Referrer-Policy to same-origin
...
Remove the Referer (sic) HTTP request header from external requests (e.g. to
the image CDNs).
The charset directive must be included in the first TCP packet. It should
be set at the very top of the document. Grouping document mode metas
and descriptive metadata in separate groups.
2022-04-14 13:02:21 +02:00
krateng
4a8221f7a0
Added waitress warning interception
2022-04-13 18:00:39 +02:00
krateng
42579ad1f0
Fixed missing import, GH-108
2022-04-13 15:42:45 +02:00
krateng
ef312c6ba9
Updated admin mode info
2022-04-12 23:04:17 +02:00
krateng
dad1365627
Renamed imported scrobble folder
2022-04-12 20:33:36 +02:00
krateng
1c2062c512
Reenabled site generation profiling
2022-04-12 19:04:22 +02:00
krateng
6b39ca8b19
Added duration warning to upgrade page
2022-04-12 19:03:55 +02:00
krateng
700b81217c
Version bump
2022-04-12 17:59:32 +02:00
krateng
50cf592a75
Fixed upgrading early scrobbles, GH-106
2022-04-12 17:57:13 +02:00
krateng
d018a758c0
Merge branch 'master' into feature-restructure
2022-04-12 16:20:53 +02:00
krateng
f31c95228e
Ride now, ride now! Ride to Gondor!
2022-04-12 16:03:47 +02:00
krateng
189dfb58bc
Limited cache size
2022-04-12 16:02:30 +02:00
krateng
cabfa298b9
Replaced cache trimming with full clear for now
2022-04-12 05:33:03 +02:00
krateng
5a2856a682
Added log output to cache trimming
2022-04-10 23:26:03 +02:00
krateng
871b3d289d
Moved monkey patching and globalconf to subpackage
2022-04-09 21:39:04 +02:00
krateng
abde7e72c4
Moved scrobble generation to dev package
2022-04-09 21:24:48 +02:00
krateng
24dfa41ad9
Moved profiler to new dev subpackage
2022-04-09 21:20:48 +02:00
krateng
bceb0db09a
Moved supervisor to __main__
2022-04-09 21:11:06 +02:00
krateng
87f1250629
Moved setup to top level
2022-04-09 21:02:17 +02:00
krateng
bb68afee12
Moved main process control to __main__
2022-04-09 20:55:50 +02:00
krateng
233e49d087
Small setup fix
2022-04-09 17:05:54 +02:00
krateng
fe727dedee
Added handler for old tsv files to upgrade module
2022-04-09 16:52:20 +02:00
krateng
fba21b7128
Added proper logging to upgrade script
2022-04-08 21:17:17 +02:00
krateng
de5ae6408a
Refactored imports to avoid DB startup for unrelated tasks
2022-04-08 19:10:20 +02:00
krateng
45d481b1ed
Version bump
2022-04-08 19:04:07 +02:00
krateng
806f024f51
Removed unused stat sending prompt
2022-04-08 19:03:43 +02:00
krateng
5952b8de4d
Fixed setup of completely new server
2022-04-08 19:03:12 +02:00
krateng
df996f7cb6
Version bump
2022-04-08 17:51:58 +02:00
krateng
9e7bbb6c20
Color!
2022-04-08 17:31:30 +02:00
krateng
7864c9f897
Updated version in pkginfo as well
2022-04-08 16:25:45 +02:00
krateng
dc192d7444
Removed remaining doreah tsv dependencies
2022-04-08 16:08:48 +02:00
krateng
4e33f808e4
Removed issues functionality for now
2022-04-08 06:10:29 +02:00
krateng
037f195803
More normalizing
2022-04-08 04:52:59 +02:00
krateng
e9d8303763
Removed dependency on doreah's tsv module
2022-04-07 22:50:08 +02:00
krateng
387c40d18c
Small improvements
2022-04-07 21:21:10 +02:00
krateng
40c0edb06f
Improved DB cleanup
2022-04-07 21:21:00 +02:00
krateng
9f26cce34b
Avoided ID pollution from loading and deleting artists
2022-04-07 21:20:35 +02:00
krateng
a142804bfe
Implemented scrobble deletion
2022-04-07 20:37:46 +02:00
krateng
8d111b6de7
Improved design of scrobble delete functionality
2022-04-07 20:23:03 +02:00
krateng
848f009774
Distinction between external and internal scrobble info
2022-04-07 20:00:26 +02:00
krateng
c9fa9956bb
Improved delete button
2022-04-07 20:00:09 +02:00
krateng
c378c9301d
Minor fixes
2022-04-07 17:34:07 +02:00
krateng
74f6a931a4
Adjusted v3 scrobble upgrade
2022-04-07 06:09:07 +02:00
krateng
6b4f2f713b
Adjusted image cache update
2022-04-07 05:52:22 +02:00
krateng
4682914b88
Ensured API consistency to v2 for scrobbling
2022-04-07 05:25:10 +02:00
krateng
781ed66357
Fixed audioscrobbler APIs
2022-04-06 22:51:14 +02:00
krateng
2720dc1be5
Removed old API key functions
2022-04-06 22:46:43 +02:00
krateng
34db81ccef
Adapted audioscrobbler legacy API to new architecture
2022-04-06 22:45:56 +02:00
krateng
6ca18b4471
Better logging
2022-04-06 22:25:23 +02:00
krateng
c676e0a5bf
Adapted audioscrobbler API to new architecture
2022-04-06 22:22:18 +02:00
krateng
08bd352641
Adapted listenbrainz API to new architecture
2022-04-06 22:13:16 +02:00
krateng
de18ecff26
More elegant client checking for scrobbles
2022-04-06 21:08:14 +02:00
krateng
24c65d4acc
Removed GET scrobbling
2022-04-06 17:44:59 +02:00
krateng
1257768e33
Reworked scrobble handling
2022-04-06 17:42:48 +02:00
krateng
f4e42f9256
Added database feedback when trying to add duplicate scrobbles
2022-04-06 16:48:02 +02:00
krateng
a16c24281e
Minor database improvements
2022-04-06 16:47:00 +02:00
krateng
bd29c1e1ba
Implemented extra information field in DB
2022-04-05 20:51:14 +02:00
krateng
6fc3a9cbf8
Experimental database upgrade functionality
2022-04-05 18:30:17 +02:00
krateng
8ff7acfc38
Readme and minor fixes
2022-04-05 05:48:23 +02:00
krateng
0ae9091889
Removed now unnecessary cache clearing
2022-04-04 18:31:33 +02:00
krateng
e1ce80131a
Added export to web interface
2022-04-04 18:31:04 +02:00
krateng
b7781d27c3
Aligned export and backup
2022-04-04 18:30:51 +02:00
krateng
b41203bac7
Fixed database inconsistencies introduced by overeager maintenance
2022-04-04 17:51:19 +02:00
krateng
c647a57983
Implemented import from own export
2022-04-04 17:50:46 +02:00
krateng
1b087e92db
Merge branch 'master' into v3
2022-04-04 16:56:51 +02:00
krateng
72b74eb27e
Renamed import module to match v3
2022-04-04 16:25:21 +02:00
krateng
2748d0e360
Disabled ID reuse in database
2022-04-04 16:18:47 +02:00
krateng
e0af117805
Added export functionality
2022-04-04 16:18:18 +02:00
krateng
153ab41ce7
Improved support for read-only config directory
2022-04-04 16:18:06 +02:00
krateng
acc08693b3
Various fixes
2022-04-04 16:17:42 +02:00
krateng
b510e52188
Implemented additional database maintenance
2022-04-03 17:51:27 +02:00
krateng
ba5b0c8957
Fixed images in search results
2022-04-03 16:34:10 +02:00
krateng
c8f678b600
Fixed removal of empty artists
2022-04-03 16:26:06 +02:00
krateng
31c6fe6243
Clearing entity cache after maintenance
2022-04-03 16:16:18 +02:00
krateng
b96f0cfc08
Various fixes
2022-04-03 16:09:50 +02:00
krateng
ca2596cfc9
Improved import feedback output logic
2022-04-01 19:43:33 +02:00
krateng
c150a57090
Implemented importing from Spotify's one-year data export
2022-04-01 19:28:13 +02:00
krateng
a833039ced
Improved feedback of import
2022-04-01 18:19:21 +02:00
krateng
d8821efeeb
Implemented heuristics for Spotify import with inaccurate timestamps, GH-104
2022-04-01 17:53:36 +02:00
krateng
3389d6c5f5
Reworked import
2022-04-01 17:16:50 +02:00
krateng
8ed3923851
Fixed timestamp parsing for Spotify import, GH-104
2022-03-30 21:37:43 +02:00
krateng
608986b239
Added font preloading
2022-03-30 19:19:31 +02:00
krateng
2a1f188e37
Changed Spotify import to use all files and discard duplicates, GH-104
2022-03-30 17:38:56 +02:00
krateng
27cacbf658
Added ability to import multiple files, GH-104
2022-03-29 19:02:59 +02:00
krateng
3275e4ec5d
Experimenting with more thread limitations
2022-03-29 18:47:59 +02:00
krateng
5d582d39aa
Added confirmation prompt to random generation
2022-03-29 18:09:39 +02:00
krateng
3108b368ef
Fixed continued scrobble import after error
2022-03-29 17:41:16 +02:00
krateng
38f2173bde
Added handling for invalid Spotify scrobbles
2022-03-29 17:27:34 +02:00
krateng
e611d05c34
Merge branch 'master' into v3
2022-03-29 04:50:15 +02:00
krateng
eea2e917f5
Fixed password setup
2022-03-29 04:33:44 +02:00
krateng
04947cb97d
Switched to explicit server execution
2022-03-27 22:03:46 +02:00
krateng
a598ba96de
Fixes
2022-03-27 22:02:50 +02:00
krateng
9f8e691924
Moved image handling to top level module
2022-03-27 22:02:24 +02:00
krateng
be4ed055ff
Small fixes
2022-03-27 19:52:51 +02:00
krateng
e22ef4d268
Updated documentation
2022-03-27 05:57:58 +02:00
krateng
c8ed894efb
Updated tasks to new database architecture
2022-03-27 05:31:15 +02:00
krateng
e31c0dce57
Reorganized tasks
2022-03-27 05:08:17 +02:00
krateng
3f098b6993
Merge branch 'master' into v3
2022-03-27 03:30:04 +02:00
krateng
fa9fee758c
Reworked import and added support for Spotify, GH-104
2022-03-27 03:10:54 +02:00
krateng
e7663138c1
Fixed redirect loop
2022-03-26 06:01:05 +01:00
krateng
66bd69b49e
Reworked image proxying / caching
2022-03-26 05:49:30 +01:00
krateng
dad027677e
More imports
2022-03-25 19:58:34 +01:00
krateng
fce450fac3
Fixed another missing import
2022-03-25 19:55:58 +01:00
krateng
822895461e
Fixed backup from web interface
2022-03-25 19:50:16 +01:00
krateng
cc24d48e65
Added support for themes to procrastinate from actually needed work
2022-03-18 01:59:47 +01:00
krateng
1fff4eca6c
Added more formal delimiters
2022-03-16 22:26:57 +01:00
krateng
a443e6250e
Added scrobble delete button
2022-03-16 22:26:39 +01:00
krateng
c3e6dcd1eb
More logging and documentation
2022-03-12 08:28:48 +01:00
krateng
634cb38dec
Fixed separate caching for each combination of entity IDs
2022-03-11 05:30:45 +01:00
krateng
4dd7cf69a7
Replaced pkg_resources with importlib
2022-03-10 05:31:41 +01:00
krateng
7b89d227a3
Added experimental Alpine package
2022-03-09 20:10:50 +01:00
krateng
c8e658af43
Potential performance improvements
2022-03-06 05:42:13 +01:00
krateng
2930d40685
Fixed search and image upload
2022-03-06 04:52:10 +01:00
krateng
02e3f17594
Hopefully fixed image proxying
2022-03-06 04:20:26 +01:00
krateng
57142bc327
Moved page load performance measuring to profiler module
2022-03-06 03:17:40 +01:00
krateng
e398dd3ac1
A few fixes
2022-03-06 02:58:02 +01:00
krateng
48d88b208f
Limited metadata requests
2022-03-06 02:30:29 +01:00
krateng
827b05da8f
Added support for secrets, fix GH-101
2022-03-06 02:00:48 +01:00
krateng
bdbb644d8e
Complete reorganization of process control
2022-03-06 01:58:33 +01:00
krateng
aff56c9069
Logging
2022-03-02 04:52:04 +01:00
krateng
af57103300
Implemented request-local DB cache
2022-02-27 02:54:05 +01:00
krateng
a1ef5a7791
Changed some default settings
2022-02-27 00:34:06 +01:00
krateng
fe0d06af7e
Consistency fixes
2022-02-27 00:33:55 +01:00
krateng
a4e06413d8
Cleanup
2022-02-26 22:47:41 +01:00
krateng
b83eee559f
Implemented full local image caching, fix GH-99
2022-02-26 22:36:55 +01:00
krateng
631fd941ec
Cleanup
2022-02-26 21:51:33 +01:00
krateng
c952fab440
I have committed various war crimes and cannot enter heaven as a result
2022-02-26 21:44:38 +01:00
krateng
65f3dac40a
WHAT THE F*CK AM I DOING
2022-02-26 21:30:06 +01:00
krateng
349e0bb7ea
Experimenting with DB connections in Jinja context
2022-02-26 21:07:48 +01:00
krateng
4cd16d73d3
Added profiler for testing, reorganized folders
2022-02-26 20:59:15 +01:00
krateng
d3258a7e63
Bugfixes and Docker dev test script
2022-02-20 05:18:05 +01:00
krateng
0f473599a7
Small refactor
2022-02-20 04:07:25 +01:00
krateng
bde06deb4f
Fixed cache trimming
2022-02-19 08:02:07 +01:00
krateng
a367c7c573
Logging adjustments
2022-02-18 20:01:17 +01:00
krateng
9e4274f209
Another fix
2022-02-18 09:49:45 +01:00
krateng
dba31867c6
Fixes
2022-02-18 09:26:06 +01:00
krateng
6b05dde7c0
Added hosted font
2022-02-18 09:25:58 +01:00
krateng
7b3e1bbaa6
More experimental DB caching
2022-02-18 08:26:28 +01:00
krateng
900ce51af0
Fixed database cleanup
2022-02-18 08:13:31 +01:00
krateng
e980efa731
Small reorganization
2022-02-18 08:05:23 +01:00
krateng
42607cedb7
More DB cleanup and logging
2022-02-18 05:53:57 +01:00
krateng
deb35ec042
Scrobbling fixes
2022-02-18 05:33:34 +01:00
krateng
ef594c2546
Added regular database cleanup
2022-02-18 05:31:08 +01:00
krateng
7e62ddebf6
Fixed image uploading
2022-02-17 08:42:33 +01:00
krateng
f645f73f1f
Removed unused old image handling
2022-02-17 08:16:59 +01:00
krateng
bfed3604c5
Fixes to image handling
2022-02-17 08:11:01 +01:00
krateng
cf43a9221a
Switched image caching to SQL
2022-02-17 07:35:05 +01:00
krateng
4c40fb0577
Changed About page
2022-02-15 09:00:38 +01:00
krateng
765ab493cb
Added About page
2022-02-15 07:18:26 +01:00
krateng
a1f8e96ae4
Reimplemented cache limitation
2022-02-15 05:52:44 +01:00
krateng
cc060d650b
Implemented caching
2022-02-15 05:20:27 +01:00
krateng
d9f4021342
Fixed duplicate artist association rules
2022-02-15 04:45:42 +01:00
krateng
b95d1e8b0c
Even more fixes
2022-02-14 06:45:53 +01:00
krateng
73564eccc1
More fixes
2022-02-14 06:42:27 +01:00
krateng
b53df53c40
Fixes
2022-02-14 06:39:18 +01:00
krateng
fee94a88c5
Scrobble origin is now saved
2022-02-14 06:07:54 +01:00
krateng
78c50d24d9
Updated backup
2022-02-14 05:11:55 +01:00
krateng
055dca4b6d
Reimplemented search function
2022-02-13 08:21:26 +01:00
krateng
8db87bdbc5
Various fixes
2022-02-13 07:45:22 +01:00
krateng
a64d3610d3
Fixed convoluted old scrobbling functionality
2022-02-13 06:15:29 +01:00
krateng
034f8b32c7
Merge branch 'master' into v3
2022-02-13 05:57:53 +01:00
krateng
38e2a184af
Added password confirmation prompt
2022-02-13 05:56:36 +01:00
krateng
4f7e1decd3
Added rules
2022-01-28 06:07:02 +01:00
krateng
b3002b1578
Fixed Plex scrobbling (new web interface)
2022-01-26 07:34:17 +01:00
krateng
efad4379be
Added log output, GH-98
2022-01-16 16:49:17 +01:00
krateng
b325fab698
Fixing and renaming
2022-01-10 05:05:54 +01:00
krateng
eb9d29686b
Ported reasonable changes from the eldritch branch
2022-01-10 04:51:58 +01:00
krateng
b50afe70ea
Minor stuff
2022-01-09 21:03:28 +01:00
krateng
eb9cd4aba4
Reimplemented caching of yearly and weekly stats
2022-01-09 06:58:06 +01:00
krateng
df07dd7b00
Feels good man
2022-01-09 01:19:13 +01:00