53c887d354
Use module-relative imports
2021-10-12 18:08:47 +02:00
Brian Pepple
b110f1cf13
Simplify boolean
2021-10-10 16:40:52 +02:00
Matt
4a437f7a2b
Make addon menu work without TheVoid
2020-11-17 11:01:55 -05:00
cvium
b6e2d0bbf3
Remove unused import
2020-11-17 11:01:00 -05:00
cvium
21cf8bcb68
Fix some linting issues
2020-11-17 11:01:00 -05:00
cvium
a009530434
Byebye TheVoid
2020-11-17 11:00:50 -05:00
mammo0
dd7bca756a
Merge branch 'master' into fix_for_#350
2020-11-02 09:55:46 +01:00
mammo0
5522c93458
set DTHREADS as semaphore size
2020-11-02 09:40:13 +01:00
macearl
5ce1b7d3e6
move LIMIT/DTHREADS into function _get_items to allow for on the fly changes without a restart or reboot
2020-10-19 19:52:06 +02:00
mammo0
e510097193
re-added empty line to pass validation checks
2020-10-14 18:06:28 +02:00
mammo0
37281f6ca7
free memory after a thread completes
...
-> prior all threads that fetched items from the server and their
results stayed in memory until the sync was finished
2020-10-14 18:02:06 +02:00
mammo0
09b0bdbc48
use a semaphore to avoid fetching complete library to memory
...
-> this happens if the processing of items is slower as the fetching of
new
-> if a big library is synced, the old behavior could lead to extensive
use of memory
-> the semaphore acts like a buffer that only allows fetching of new
items from the library if old ones are processed
-> the current size of the 'buffer' is hard coded to 2 * [max. item
fetch limit] * [number of download threads]
2020-10-14 08:24:37 +02:00
6d61a83b54
Flake8 linting
2020-09-27 04:20:24 +02:00
Matt
813ec68e38
Review suggestions
2020-09-09 18:33:47 -04:00
Matt
c44a079572
remove commented variable
2020-09-07 22:47:10 -04:00
Matt
983c208415
Remove unused functions
2020-09-07 22:33:21 -04:00
Matt
db6cad8e15
Optimize music library lookups for larger libraries
2020-09-07 22:26:36 -04:00
8a3ca73d52
flake8
2020-08-21 14:56:15 +02:00
Matt
5f34222712
Optimize network calls for music syncing
2020-08-02 09:42:16 -04:00
3ec71e89d6
Refractor some decorators
2020-08-01 00:09:22 +02:00
803081f65a
Remove some generic exceptions
2020-08-01 00:08:03 +02:00
3f63e7c213
Fix linting, flake8 and sonarcloud issues
2020-04-19 12:07:55 +02:00
795dfd38df
Get the logger from a central place
2020-04-19 03:21:40 +02:00
Abby Gourlay
9cb0f63749
Left an import in the clipboard
2020-03-18 01:20:22 +00:00
Abby Gourlay
1df9f15859
Resolved suggestions
2020-03-18 01:18:19 +00:00
Abby Gourlay
5c93a06e9b
Added mitigation for #216 for when the year data from the server is invalid
2020-03-15 01:27:07 +00:00
Matt
19ec48cd5b
Use six library instead of checking sys version
2020-02-23 00:07:44 -05:00
Matt
5479ba2775
Make commands python 2/3 compatible
2020-02-22 23:23:14 -05:00
Chuddah
302880f67a
Parallelize multiple http GET requests
...
Added ThreadPoolExecutor and used to process GET requests in multiple
threads which enables chunks of data to always be available for
processing. Processing of the data can happen as soon as the first chunk
arrives.
Refactored the code to help implement. The idea is the "params" are
built in batch and passed to the thread pool which get the actual
results.
2020-02-19 22:18:54 +00:00
a51bf9c2cc
Initial work on Kodi 19 (and Python 3) support
2020-01-04 03:32:30 +01:00
mcarlton00
a7c96577cd
Remove all emby api endpoints
2019-12-14 08:19:57 -05:00
TrueTechy
7e8f34401d
Remove Core folder
2019-11-07 22:59:10 +01:00
TrueTechy
84b8093171
Begin restructing, fixed some issues related to movement
2019-11-07 22:58:44 +01:00