1
0
mirror of https://github.com/krateng/maloja.git synced 2023-08-10 21:12:55 +03:00
Commit Graph

811 Commits

Author SHA1 Message Date
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
krateng
7021099e7b Removed compare functionality 2022-01-09 01:14:06 +01:00
krateng
1df51748b6 Implemented artist and track info, improved performance of artist page 2022-01-08 06:11:42 +01:00
krateng
632905a1c7 Implemented associated artists 2022-01-07 21:47:55 +01:00
krateng
65a076c249 Replaced old camelCase functions 2022-01-07 04:57:13 +01:00
krateng
6611ca8705 Implemented top artists and tracks 2022-01-07 04:53:35 +01:00