Reduced time between connection attempts to prevent slow hosts that happened to be the first in the list to win from faster second-in-list.
Add test for our IPv6 mapping
* Refactor the way we getaddrinfo and use Happy Eyeballs
* Move tests to right directory
* Do not run Happy Eyeballs for only 1 address
* Process feedback
* Make sure we always have a canonname
* Show IP and resolved name in Status Window
* Simplify Status server updates
* Remove unused imports
* Add par2cmdline as option for windows, still default to multipar.
* Fix tests and do not give par2cmdline long-paths on Windows
* Set enable_multipar to true
---------
Co-authored-by: Safihre <safihre@sabnzbd.org>
* Deobfuscate ON by default
* Correct data test set: filename that is not obfuscated. Except test_par2file
* Correct data test set: filename that is not obfuscated. Except test_par2file
* Commented out test in test_par2file.py
* Commented out test in test_par2file.py
* assert for unicode_rar 我喜欢编程 now working too
---------
Co-authored-by: sander <san.d.erjonkers+github@gmail.com>
* replace series/date/movie sorters with a generic sorter
* fix test_eval_sort on windoze
* unbreak and de-uglify the fix
* add special setting for season pack sorting
* remove unused import
* replace series/date/movie sorters with a generic sorter
* fix test_eval_sort on windoze
* unbreak and de-uglify the fix
* add special setting for season pack sorting
* remove unused import
* correct type for sort_type entries
* standardize ui
* add visual hints for drag-n-drop
* move presets directly below sort string field
* replace hex with ascii letters to avoid random occurences of (cd|e)[0-9]+
* Some styling things
---------
Co-authored-by: Safihre <safihre@sabnzbd.org>
* Translate ascii control chars below value 32
* Try to make code and tests consistent
* More test fixing
* Delete too much
* Different approach
* Finally got it?
* Start from 0
* Convert \0 to _ for all systems
* Check if CH_ILLEGAL_WIN is translated to CH_LEGAL_WIN
* Test specific chars
* Improve dirscanner performance and reduce system calls
* Break up one liners
* Rename functions and add typings
* yield from instead of looping
* Fix optional typing
* Replace threads with asyncio
* Use full module path
* Replace list comprehension with for loop
* Give other coroutines a chance to run if we ignore a path
* Remove uncesserary unnecessary asyncio.sleep on skipped path
* Catch and report all exceptions within the scanner task to the user to ensure the overall scanner task cannot crash
* Log traceback
* include https config files in backup
* add constants for default https config filenames
* refresh test_config, add coverage for https backup
* remove some unicode from the tests
* On Windows we use long-paths
---------
Co-authored-by: Safihre <safihre@sabnzbd.org>