gutenbergtools / ebookmaker

The Project Gutenberg tool to generate EPUBs and other ebook formats.
GNU General Public License v3.0
78 stars 17 forks source link

Argument "--config" is broken #105

Open Hammond95 opened 2 years ago

Hammond95 commented 2 years ago

Environment

$ pipenv --support Pipenv version: `'2021.5.29'` Pipenv location: `'/usr/local/lib/python3.9/site-packages/pipenv'` Python location: `'/usr/local/opt/python@3.9/bin/python3.9'` Python installations found: - `3.9.8`: `/usr/local/bin/python3` - `3.9.8`: `/usr/local/bin/python3.9` - `3.8.12`: `/Users/mdeluca/.local/share/virtualenvs/testEbookMaker-xyZy-uhX/bin/python3` - `3.8.12`: `/Users/mdeluca/.local/share/virtualenvs/testEbookMaker-xyZy-uhX/bin/python3.8` - `3.8.12`: `/Users/mdeluca/.local/share/virtualenvs/testEbookMaker-xyZy-uhX/bin/python3` - `3.8.12`: `/Users/mdeluca/.local/share/virtualenvs/testEbookMaker-xyZy-uhX/bin/python3.8` - `3.8.12`: `/Users/mdeluca/.pyenv/versions/3.8.12/bin/python3` - `3.8.2`: `/usr/bin/python3` - `2.7.16`: `/usr/bin/python2` - `2.7.16`: `/usr/bin/python2.7` PEP 508 Information: ``` {'implementation_name': 'cpython', 'implementation_version': '3.9.8', 'os_name': 'posix', 'platform_machine': 'x86_64', 'platform_python_implementation': 'CPython', 'platform_release': '20.6.0', 'platform_system': 'Darwin', 'platform_version': 'Darwin Kernel Version 20.6.0: Mon Aug 30 06:12:21 PDT ' '2021; root:xnu-7195.141.6~3/RELEASE_X86_64', 'python_full_version': '3.9.8', 'python_version': '3.9', 'sys_platform': 'darwin'} ``` System environment variables: - `SDKMAN_CANDIDATES_DIR` - `ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR` - `PWD` - `SDKMAN_CANDIDATES_API` - `APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL` - `SDKMAN_VERSION` - `USER` - `ITERM_PROFILE` - `PRINTLOGO` - `SDKMAN_PLATFORM` - `GOPATH` - `LC_TERMINAL_VERSION` - `LANG` - `COMMAND_MODE` - `__CFBundleIdentifier` - `GOROOT` - `LC_CTYPE` - `LOGNAME` - `TERM` - `PATH` - `HELM_HOME` - `EDITOR` - `ZSH` - `TERM_SESSION_ID` - `SHLVL` - `EXTSRE` - `TERM_PROGRAM_VERSION` - `SDKMAN_DIR` - `PAGER` - `SSH_AUTH_SOCK` - `KOTLIN_HOME` - `GOBIN` - `COLORTERM` - `HOME` - `SHELL` - `LESS` - `__CF_USER_TEXT_ENCODING` - `COLORFGBG` - `LC_TERMINAL` - `LSCOLORS` - `TERM_PROGRAM` - `TMPDIR` - `ITERM_SESSION_ID` - `JAVA_HOME` - `XPC_SERVICE_NAME` - `XPC_FLAGS` - `ORIGINAL_XDG_CURRENT_DESKTOP` - `VSCODE_GIT_IPC_HANDLE` - `GIT_ASKPASS` - `VSCODE_GIT_ASKPASS_NODE` - `VSCODE_GIT_ASKPASS_EXTRA_ARGS` - `VSCODE_GIT_ASKPASS_MAIN` - `OLDPWD` - `PIP_DISABLE_PIP_VERSION_CHECK` - `PYTHONDONTWRITEBYTECODE` - `PIP_PYTHON_PATH` - `PIPENV_ACTIVE` - `VIRTUAL_ENV` - `PS1` - `_` - `PIP_SHIMS_BASE_MODULE` - `PYTHONFINDER_IGNORE_UNSUPPORTED` Pipenv–specific environment variables: - `PIPENV_ACTIVE`: `1` Debug–specific environment variables: - `PATH`: `/Users/mdeluca/.local/share/virtualenvs/testEbookMaker-xyZy-uhX/bin:/Users/mdeluca/.krew/bin:/Users/mdeluca/.sdkman/candidates/kotlin/current/bin:/Users/mdeluca/.sdkman/candidates/java/current/bin:/Users/mdeluca/.okta/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mdeluca/go/bin:/Users/mdeluca/go/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin:Applications/Sublime Text.app/Contents/SharedSupport/bin:/usr/local/opt/libpq/bin` - `SHELL`: `/bin/zsh` - `EDITOR`: `vim` - `LANG`: `en_US.UTF-8` - `PWD`: `/Users/mdeluca/_projects/testEbookMaker` - `VIRTUAL_ENV`: `/Users/mdeluca/.local/share/virtualenvs/testEbookMaker-xyZy-uhX` --------------------------- Contents of `Pipfile` ('/Users/mdeluca/_projects/testEbookMaker/Pipfile'): ```toml [[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi" [packages] ebookmaker = {editable = true, path = "./../ebookmaker"} [dev-packages] [requires] python_version = "3.8" ``` Contents of `Pipfile.lock` ('/Users/mdeluca/_projects/testEbookMaker/Pipfile.lock'): ```json { "_meta": { "hash": { "sha256": "955525d8369d80eff5643ef20faf857fb4de18b09d1967ea2a01df34abf870a7" }, "pipfile-spec": 6, "requires": { "python_version": "3.8" }, "sources": [ { "name": "pypi", "url": "https://pypi.org/simple", "verify_ssl": true } ] }, "default": { "cairocffi": { "hashes": [ "sha256:65f21e6786e2b255ab1d3fda53a365a3565bb1808cabbbe59d99a797c61d3545" ], "version": "==0.8.0" }, "certifi": { "hashes": [ "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872", "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569" ], "version": "==2021.10.8" }, "cffi": { "hashes": [ "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3", "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2", "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636", "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20", "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728", "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27", "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66", "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443", "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0", "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7", "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39", "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605", "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a", "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37", "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029", "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139", "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc", "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df", "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14", "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880", "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2", "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a", "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e", "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474", "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024", "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8", "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0", "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e", "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a", "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e", "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032", "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6", "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e", "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b", "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e", "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954", "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962", "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c", "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4", "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55", "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962", "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023", "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c", "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6", "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8", "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382", "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7", "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc", "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997", "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796" ], "version": "==1.15.0" }, "chardet": { "hashes": [ "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa", "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==4.0.0" }, "charset-normalizer": { "hashes": [ "sha256:876d180e9d7432c5d1dfd4c5d26b72f099d503e8fcc0feb7532c9289be60fcbd", "sha256:cb957888737fc0bbcd78e3df769addb41fd1ff8cf950dc9e7ad7793f1bf44455" ], "markers": "python_version >= '3'", "version": "==2.0.10" }, "cheroot": { "hashes": [ "sha256:366adf6e7cac9555486c2d1be6297993022eff6f8c4655c1443268cca3f08e25", "sha256:62cbced16f07e8aaf512673987cd6b1fc5ad00073345e9ed6c4e2a5cc2a3a22d" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==8.6.0" }, "cherrypy": { "hashes": [ "sha256:55659e6f012d374898d6d9d581e17cc1477b6a14710218e64f187b9227bea038", "sha256:f33e87286e7b3e309e04e7225d8e49382d9d7773e6092241d7f613893c563495" ], "markers": "python_version >= '3.5'", "version": "==18.6.1" }, "cssutils": { "hashes": [ "sha256:0cf1f6086b020dee18048ff3999339499f725934017ef9ae2cd5bb77f9ab5f46", "sha256:b2d3b16047caae82e5c590036935bafa1b621cf45c2f38885af4be4838f0fd00" ], "markers": "python_version >= '3.6'", "version": "==2.3.0" }, "docutils": { "hashes": [ "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c", "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==0.18.1" }, "ebookmaker": { "editable": true, "path": "./../ebookmaker" }, "greenlet": { "hashes": [ "sha256:0051c6f1f27cb756ffc0ffbac7d2cd48cb0362ac1736871399a739b2885134d3", "sha256:00e44c8afdbe5467e4f7b5851be223be68adb4272f44696ee71fe46b7036a711", "sha256:013d61294b6cd8fe3242932c1c5e36e5d1db2c8afb58606c5a67efce62c1f5fd", "sha256:049fe7579230e44daef03a259faa24511d10ebfa44f69411d99e6a184fe68073", "sha256:14d4f3cd4e8b524ae9b8aa567858beed70c392fdec26dbdb0a8a418392e71708", "sha256:166eac03e48784a6a6e0e5f041cfebb1ab400b394db188c48b3a84737f505b67", "sha256:17ff94e7a83aa8671a25bf5b59326ec26da379ace2ebc4411d690d80a7fbcf23", "sha256:1e12bdc622676ce47ae9abbf455c189e442afdde8818d9da983085df6312e7a1", "sha256:21915eb821a6b3d9d8eefdaf57d6c345b970ad722f856cd71739493ce003ad08", "sha256:288c6a76705dc54fba69fbcb59904ae4ad768b4c768839b8ca5fdadec6dd8cfd", "sha256:2bde6792f313f4e918caabc46532aa64aa27a0db05d75b20edfc5c6f46479de2", "sha256:32ca72bbc673adbcfecb935bb3fb1b74e663d10a4b241aaa2f5a75fe1d1f90aa", "sha256:356b3576ad078c89a6107caa9c50cc14e98e3a6c4874a37c3e0273e4baf33de8", "sha256:40b951f601af999a8bf2ce8c71e8aaa4e8c6f78ff8afae7b808aae2dc50d4c40", "sha256:572e1787d1460da79590bf44304abbc0a2da944ea64ec549188fa84d89bba7ab", "sha256:58df5c2a0e293bf665a51f8a100d3e9956febfbf1d9aaf8c0677cf70218910c6", "sha256:64e6175c2e53195278d7388c454e0b30997573f3f4bd63697f88d855f7a6a1fc", "sha256:7227b47e73dedaa513cdebb98469705ef0d66eb5a1250144468e9c3097d6b59b", "sha256:7418b6bfc7fe3331541b84bb2141c9baf1ec7132a7ecd9f375912eca810e714e", "sha256:7cbd7574ce8e138bda9df4efc6bf2ab8572c9aff640d8ecfece1b006b68da963", "sha256:7ff61ff178250f9bb3cd89752df0f1dd0e27316a8bd1465351652b1b4a4cdfd3", "sha256:833e1551925ed51e6b44c800e71e77dacd7e49181fdc9ac9a0bf3714d515785d", "sha256:8639cadfda96737427330a094476d4c7a56ac03de7265622fcf4cfe57c8ae18d", "sha256:8c5d5b35f789a030ebb95bff352f1d27a93d81069f2adb3182d99882e095cefe", "sha256:8c790abda465726cfb8bb08bd4ca9a5d0a7bd77c7ac1ca1b839ad823b948ea28", "sha256:8d2f1fb53a421b410751887eb4ff21386d119ef9cde3797bf5e7ed49fb51a3b3", "sha256:903bbd302a2378f984aef528f76d4c9b1748f318fe1294961c072bdc7f2ffa3e", "sha256:93f81b134a165cc17123626ab8da2e30c0455441d4ab5576eed73a64c025b25c", "sha256:95e69877983ea39b7303570fa6760f81a3eec23d0e3ab2021b7144b94d06202d", "sha256:9633b3034d3d901f0a46b7939f8c4d64427dfba6bbc5a36b1a67364cf148a1b0", "sha256:97e5306482182170ade15c4b0d8386ded995a07d7cc2ca8f27958d34d6736497", "sha256:9f3cba480d3deb69f6ee2c1825060177a22c7826431458c697df88e6aeb3caee", "sha256:aa5b467f15e78b82257319aebc78dd2915e4c1436c3c0d1ad6f53e47ba6e2713", "sha256:abb7a75ed8b968f3061327c433a0fbd17b729947b400747c334a9c29a9af6c58", "sha256:aec52725173bd3a7b56fe91bc56eccb26fbdff1386ef123abb63c84c5b43b63a", "sha256:b11548073a2213d950c3f671aa88e6f83cda6e2fb97a8b6317b1b5b33d850e06", "sha256:b1692f7d6bc45e3200844be0dba153612103db241691088626a33ff1f24a0d88", "sha256:b336501a05e13b616ef81ce329c0e09ac5ed8c732d9ba7e3e983fcc1a9e86965", "sha256:b8c008de9d0daba7b6666aa5bbfdc23dcd78cafc33997c9b7741ff6353bafb7f", "sha256:b92e29e58bef6d9cfd340c72b04d74c4b4e9f70c9fa7c78b674d1fec18896dc4", "sha256:be5f425ff1f5f4b3c1e33ad64ab994eed12fc284a6ea71c5243fd564502ecbe5", "sha256:dd0b1e9e891f69e7675ba5c92e28b90eaa045f6ab134ffe70b52e948aa175b3c", "sha256:e30f5ea4ae2346e62cedde8794a56858a67b878dd79f7df76a0767e356b1744a", "sha256:e6a36bb9474218c7a5b27ae476035497a6990e21d04c279884eb10d9b290f1b1", "sha256:e859fcb4cbe93504ea18008d1df98dee4f7766db66c435e4882ab35cf70cac43", "sha256:eb6ea6da4c787111adf40f697b4e58732ee0942b5d3bd8f435277643329ba627", "sha256:ec8c433b3ab0419100bd45b47c9c8551248a5aee30ca5e9d399a0b57ac04651b", "sha256:eff9d20417ff9dcb0d25e2defc2574d10b491bf2e693b4e491914738b7908168", "sha256:f0214eb2a23b85528310dad848ad2ac58e735612929c8072f6093f3585fd342d", "sha256:f276df9830dba7a333544bd41070e8175762a7ac20350786b322b714b0e654f5", "sha256:f3acda1924472472ddd60c29e5b9db0cec629fbe3c5c5accb74d6d6d14773478", "sha256:f70a9e237bb792c7cc7e44c531fd48f5897961701cdaa06cf22fc14965c496cf", "sha256:f9d29ca8a77117315101425ec7ec2a47a22ccf59f5593378fc4077ac5b754fce", "sha256:fa877ca7f6b48054f847b61d6fa7bed5cebb663ebc55e018fda12db09dcc664c", "sha256:fdcec0b8399108577ec290f55551d926d9a1fa6cad45882093a7a07ac5ec147b" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==1.1.2" }, "idna": { "hashes": [ "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff", "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d" ], "markers": "python_version >= '3'", "version": "==3.3" }, "importlib-resources": { "hashes": [ "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45", "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b" ], "markers": "python_version < '3.9'", "version": "==5.4.0" }, "jaraco.classes": { "hashes": [ "sha256:22ac35313cf4b145bf7b217cc51be2d98a3d2db1c8558a30ca259d9f0b9c0b7d", "sha256:ed54b728af1937dc16b7236fbaf34ba561ba1ace572b03fffa5486ed363ecf34" ], "markers": "python_version >= '3.6'", "version": "==3.2.1" }, "jaraco.collections": { "hashes": [ "sha256:b04f00bd4b3c4fc4ba5fe1baf8042c0efd192b13e386830ea23fff77bb69dc88", "sha256:ef7c308d6d7cadfb16b32c7e414d628151ab02b57a5702b9d9a293148c035e70" ], "markers": "python_version >= '3.7'", "version": "==3.5.1" }, "jaraco.functools": { "hashes": [ "sha256:141f95c490a18eb8aab86caf7a2728f02f604988a26dc36652e3d9fa9e4c49fa", "sha256:31e0e93d1027592b7b0bec6ad468db850338981ebee76ba5e212e235f4c7dda0" ], "markers": "python_version >= '3.7'", "version": "==3.5.0" }, "jaraco.text": { "hashes": [ "sha256:901d3468eaaa04f1d8a8f141f54b8887bfd943ccba311fc1c1de62c66604dfe0", "sha256:d1506dec6485fbaaaedf98b678f1228f639c8d50fbfa12ffc2594cfc495a2476" ], "markers": "python_version >= '3.6'", "version": "==3.6.0" }, "libgutenberg": { "extras": [ "covers" ], "hashes": [ "sha256:88fc51bc4dee9d9da7da78f3b5f2e65d8599b8167a784d9aa799d91ea575e4bf" ], "version": "==0.8.13" }, "lxml": { "hashes": [ "sha256:0607ff0988ad7e173e5ddf7bf55ee65534bd18a5461183c33e8e41a59e89edf4", "sha256:09b738360af8cb2da275998a8bf79517a71225b0de41ab47339c2beebfff025f", "sha256:0a5f0e4747f31cff87d1eb32a6000bde1e603107f632ef4666be0dc065889c7a", "sha256:0b5e96e25e70917b28a5391c2ed3ffc6156513d3db0e1476c5253fcd50f7a944", "sha256:1104a8d47967a414a436007c52f533e933e5d52574cab407b1e49a4e9b5ddbd1", "sha256:13dbb5c7e8f3b6a2cf6e10b0948cacb2f4c9eb05029fe31c60592d08ac63180d", "sha256:2a906c3890da6a63224d551c2967413b8790a6357a80bf6b257c9a7978c2c42d", "sha256:317bd63870b4d875af3c1be1b19202de34c32623609ec803b81c99193a788c1e", "sha256:34c22eb8c819d59cec4444d9eebe2e38b95d3dcdafe08965853f8799fd71161d", "sha256:36b16fecb10246e599f178dd74f313cbdc9f41c56e77d52100d1361eed24f51a", "sha256:38d9759733aa04fb1697d717bfabbedb21398046bd07734be7cccc3d19ea8675", "sha256:3e26ad9bc48d610bf6cc76c506b9e5ad9360ed7a945d9be3b5b2c8535a0145e3", "sha256:41358bfd24425c1673f184d7c26c6ae91943fe51dfecc3603b5e08187b4bcc55", "sha256:447d5009d6b5447b2f237395d0018901dcc673f7d9f82ba26c1b9f9c3b444b60", "sha256:44f552e0da3c8ee3c28e2eb82b0b784200631687fc6a71277ea8ab0828780e7d", "sha256:490712b91c65988012e866c411a40cc65b595929ececf75eeb4c79fcc3bc80a6", "sha256:4c093c571bc3da9ebcd484e001ba18b8452903cd428c0bc926d9b0141bcb710e", "sha256:50d3dba341f1e583265c1a808e897b4159208d814ab07530202b6036a4d86da5", "sha256:534e946bce61fd162af02bad7bfd2daec1521b71d27238869c23a672146c34a5", "sha256:585ea241ee4961dc18a95e2f5581dbc26285fcf330e007459688096f76be8c42", "sha256:59e7da839a1238807226f7143c68a479dee09244d1b3cf8c134f2fce777d12d0", "sha256:5b0f782f0e03555c55e37d93d7a57454efe7495dab33ba0ccd2dbe25fc50f05d", "sha256:5bee1b0cbfdb87686a7fb0e46f1d8bd34d52d6932c0723a86de1cc532b1aa489", "sha256:610807cea990fd545b1559466971649e69302c8a9472cefe1d6d48a1dee97440", "sha256:6308062534323f0d3edb4e702a0e26a76ca9e0e23ff99be5d82750772df32a9e", "sha256:67fa5f028e8a01e1d7944a9fb616d1d0510d5d38b0c41708310bd1bc45ae89f6", "sha256:6a2ab9d089324d77bb81745b01f4aeffe4094306d939e92ba5e71e9a6b99b71e", "sha256:6c198bfc169419c09b85ab10cb0f572744e686f40d1e7f4ed09061284fc1303f", "sha256:6e56521538f19c4a6690f439fefed551f0b296bd785adc67c1777c348beb943d", "sha256:6ec829058785d028f467be70cd195cd0aaf1a763e4d09822584ede8c9eaa4b03", "sha256:718d7208b9c2d86aaf0294d9381a6acb0158b5ff0f3515902751404e318e02c9", "sha256:735e3b4ce9c0616e85f302f109bdc6e425ba1670a73f962c9f6b98a6d51b77c9", "sha256:772057fba283c095db8c8ecde4634717a35c47061d24f889468dc67190327bcd", "sha256:7b5e2acefd33c259c4a2e157119c4373c8773cf6793e225006a1649672ab47a6", "sha256:82d16a64236970cb93c8d63ad18c5b9f138a704331e4b916b2737ddfad14e0c4", "sha256:87c1b0496e8c87ec9db5383e30042357b4839b46c2d556abd49ec770ce2ad868", "sha256:8e54945dd2eeb50925500957c7c579df3cd07c29db7810b83cf30495d79af267", "sha256:9393a05b126a7e187f3e38758255e0edf948a65b22c377414002d488221fdaa2", "sha256:9fbc0dee7ff5f15c4428775e6fa3ed20003140560ffa22b88326669d53b3c0f4", "sha256:a1613838aa6b89af4ba10a0f3a972836128801ed008078f8c1244e65958f1b24", "sha256:a1bbc4efa99ed1310b5009ce7f3a1784698082ed2c1ef3895332f5df9b3b92c2", "sha256:a555e06566c6dc167fbcd0ad507ff05fd9328502aefc963cb0a0547cfe7f00db", "sha256:a58d78653ae422df6837dd4ca0036610b8cb4962b5cfdbd337b7b24de9e5f98a", "sha256:a5edc58d631170de90e50adc2cc0248083541affef82f8cd93bea458e4d96db8", "sha256:a5f623aeaa24f71fce3177d7fee875371345eb9102b355b882243e33e04b7175", "sha256:adaab25be351fff0d8a691c4f09153647804d09a87a4e4ea2c3f9fe9e8651851", "sha256:ade74f5e3a0fd17df5782896ddca7ddb998845a5f7cd4b0be771e1ffc3b9aa5b", "sha256:b1d381f58fcc3e63fcc0ea4f0a38335163883267f77e4c6e22d7a30877218a0e", "sha256:bf6005708fc2e2c89a083f258b97709559a95f9a7a03e59f805dd23c93bc3986", "sha256:d546431636edb1d6a608b348dd58cc9841b81f4116745857b6cb9f8dadb2725f", "sha256:d5618d49de6ba63fe4510bdada62d06a8acfca0b4b5c904956c777d28382b419", "sha256:dfd0d464f3d86a1460683cd742306d1138b4e99b79094f4e07e1ca85ee267fe7", "sha256:e18281a7d80d76b66a9f9e68a98cf7e1d153182772400d9a9ce855264d7d0ce7", "sha256:e410cf3a2272d0a85526d700782a2fa92c1e304fdcc519ba74ac80b8297adf36", "sha256:e662c6266e3a275bdcb6bb049edc7cd77d0b0f7e119a53101d367c841afc66dc", "sha256:ec9027d0beb785a35aa9951d14e06d48cfbf876d8ff67519403a2522b181943b", "sha256:eed394099a7792834f0cb4a8f615319152b9d801444c1c9e1b1a2c36d2239f9e", "sha256:f76dbe44e31abf516114f6347a46fa4e7c2e8bceaa4b6f7ee3a0a03c8eba3c17", "sha256:fc15874816b9320581133ddc2096b644582ab870cf6a6ed63684433e7af4b0d3", "sha256:fc9fb11b65e7bc49f7f75aaba1b700f7181d95d4e151cf2f24d51bfd14410b77" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==4.7.1" }, "more-itertools": { "hashes": [ "sha256:43e6dd9942dffd72661a2c4ef383ad7da1e6a3e968a927ad7a6083ab410a688b", "sha256:7dc6ad46f05f545f900dd59e8dfb4e84a4827b97b3cfecb175ea0c7d247f6064" ], "markers": "python_version >= '3.6'", "version": "==8.12.0" }, "pillow": { "hashes": [ "sha256:03b27b197deb4ee400ed57d8d4e572d2d8d80f825b6634daf6e2c18c3c6ccfa6", "sha256:0b281fcadbb688607ea6ece7649c5d59d4bbd574e90db6cd030e9e85bde9fecc", "sha256:0ebd8b9137630a7bbbff8c4b31e774ff05bbb90f7911d93ea2c9371e41039b52", "sha256:113723312215b25c22df1fdf0e2da7a3b9c357a7d24a93ebbe80bfda4f37a8d4", "sha256:2d16b6196fb7a54aff6b5e3ecd00f7c0bab1b56eee39214b2b223a9d938c50af", "sha256:2fd8053e1f8ff1844419842fd474fc359676b2e2a2b66b11cc59f4fa0a301315", "sha256:31b265496e603985fad54d52d11970383e317d11e18e856971bdbb86af7242a4", "sha256:3586e12d874ce2f1bc875a3ffba98732ebb12e18fb6d97be482bd62b56803281", "sha256:47f5cf60bcb9fbc46011f75c9b45a8b5ad077ca352a78185bd3e7f1d294b98bb", "sha256:490e52e99224858f154975db61c060686df8a6b3f0212a678e5d2e2ce24675c9", "sha256:500d397ddf4bbf2ca42e198399ac13e7841956c72645513e8ddf243b31ad2128", "sha256:52abae4c96b5da630a8b4247de5428f593465291e5b239f3f843a911a3cf0105", "sha256:6579f9ba84a3d4f1807c4aab4be06f373017fc65fff43498885ac50a9b47a553", "sha256:68e06f8b2248f6dc8b899c3e7ecf02c9f413aab622f4d6190df53a78b93d97a5", "sha256:6c5439bfb35a89cac50e81c751317faea647b9a3ec11c039900cd6915831064d", "sha256:72c3110228944019e5f27232296c5923398496b28be42535e3b2dc7297b6e8b6", "sha256:72f649d93d4cc4d8cf79c91ebc25137c358718ad75f99e99e043325ea7d56100", "sha256:7aaf07085c756f6cb1c692ee0d5a86c531703b6e8c9cae581b31b562c16b98ce", "sha256:80fe92813d208ce8aa7d76da878bdc84b90809f79ccbad2a288e9bcbeac1d9bd", "sha256:95545137fc56ce8c10de646074d242001a112a92de169986abd8c88c27566a05", "sha256:97b6d21771da41497b81652d44191489296555b761684f82b7b544c49989110f", "sha256:98cb63ca63cb61f594511c06218ab4394bf80388b3d66cd61d0b1f63ee0ea69f", "sha256:9f3b4522148586d35e78313db4db0df4b759ddd7649ef70002b6c3767d0fdeb7", "sha256:a09a9d4ec2b7887f7a088bbaacfd5c07160e746e3d47ec5e8050ae3b2a229e9f", "sha256:b5050d681bcf5c9f2570b93bee5d3ec8ae4cf23158812f91ed57f7126df91762", "sha256:bb47a548cea95b86494a26c89d153fd31122ed65255db5dcbc421a2d28eb3379", "sha256:bc462d24500ba707e9cbdef436c16e5c8cbf29908278af053008d9f689f56dee", "sha256:c2067b3bb0781f14059b112c9da5a91c80a600a97915b4f48b37f197895dd925", "sha256:d154ed971a4cc04b93a6d5b47f37948d1f621f25de3e8fa0c26b2d44f24e3e8f", "sha256:d5dcea1387331c905405b09cdbfb34611050cc52c865d71f2362f354faee1e9f", "sha256:ee6e2963e92762923956fe5d3479b1fdc3b76c83f290aad131a2f98c3df0593e", "sha256:fd0e5062f11cb3e730450a7d9f323f4051b532781026395c4323b8ad055523c4" ], "markers": "python_version >= '3.7'", "version": "==9.0.0" }, "portend": { "hashes": [ "sha256:239e3116045ea823f6df87d6168107ad75ccc0590e37242af0cc1e98c5d224e4", "sha256:9e735cee3a5c1961f09e3f3ba6dc498198c2d70b473d98d0d1504b8d1e7a3d61" ], "markers": "python_version >= '3.7'", "version": "==3.1.0" }, "pycountry": { "hashes": [ "sha256:b9a6d9cdbf53f81ccdf73f6f5de01b0d8493cab2213a230af3e34458de85ea32" ], "markers": "python_version >= '3.5' and python_version < '4'", "version": "==22.1.10" }, "pycparser": { "hashes": [ "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9", "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206" ], "version": "==2.21" }, "pytz": { "hashes": [ "sha256:3672058bc3453457b622aab7a1c3bfd5ab0bdae451512f6cf25f64ed37f5b87c", "sha256:acad2d8b20a1af07d4e4c9d2e9285c5ed9104354062f275f3fcd88dcef4f1326" ], "version": "==2021.3" }, "requests": { "hashes": [ "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61", "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", "version": "==2.27.1" }, "roman": { "hashes": [ "sha256:2c46ac8db827d34e4fa9ccc0577e7f0b0d84f16ffe112351bd4f1ec2eb12d73f", "sha256:c2a1f14ab47373aecc141edbcdd66595949c9d0ed932fe76bd547df1b55f7278" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==3.3" }, "six": { "hashes": [ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.16.0" }, "sqlalchemy": { "hashes": [ "sha256:0072f9887aabe66db23f818bbe950cfa1b6127c5cb769b00bcc07935b3adb0ad", "sha256:027f356c727db24f3c75828c7feb426f87ce1241242d08958e454bd025810660", "sha256:08cfd35eecaba79be930c9bfd2e1f0c67a7e1314355d83a378f9a512b1cf7587", "sha256:0fc4eec2f46b40bdd42112b3be3fbbf88e194bcf02950fbb88bcdc1b32f07dc7", "sha256:101d2e100ba9182c9039699588e0b2d833c54b3bad46c67c192159876c9f27ea", "sha256:15b65887b6c324cad638c7671cb95985817b733242a7eb69edd7cdf6953be1e0", "sha256:37b46bfc4af3dc226acb6fa28ecd2e1fd223433dc5e15a2bad62bf0a0cbb4e8b", "sha256:56d9d62021946263d4478c9ca012fbd1805f10994cb615c88e7bfd1ae14604d8", "sha256:5919e647e1d4805867ea556ed4967c68b4d8b266059fa35020dbaed8ffdd60f3", "sha256:5a717c2e70fd1bb477161c4cc85258e41d978584fbe5522613618195f7e87d9b", "sha256:5e9cd33459afa69c88fa648e803d1f1245e3caa60bfe8b80a9595e5edd3bda9c", "sha256:621854dbb4d2413c759a5571564170de45ef37299df52e78e62b42e2880192e1", "sha256:78abc507d17753ed434b6cc0c0693126279723d5656d9775bfcac966a99a899b", "sha256:7dd0502cb091660ad0d89c5e95a29825f37cde2a5249957838e975871fbffaad", "sha256:804e22d5b6165a4f3f019dd9c94bec5687de985a9c54286b93ded9f7846b8c82", "sha256:878daecb6405e786b07f97e1c77a9cfbbbec17432e8a90c487967e32cfdecb33", "sha256:886359f734b95ad1ef443b13bb4518bcade4db4f9553c9ce33d6d04ebda8d44e", "sha256:9ce960a1dc60524136cf6f75621588e2508a117e04a6e3eedb0968bd13b8c824", "sha256:ad618d687d26d4cbfa9c6fa6141d59e05bcdfc60cb6e1f1d3baa18d8c62fef5f", "sha256:c5de7adfb91d351f44062b8dedf29f49d4af7cb765be65816e79223a4e31062b", "sha256:ceac84dd9abbbe115e8be0c817bed85d9fa639b4d294e7817f9e61162d5f766c", "sha256:da64423c05256f4ab8c0058b90202053b201cbe3a081f3a43eb590cd554395ab", "sha256:dc27dcc6c72eb38be7f144e9c2c4372d35a3684d3a6dd43bd98c1238358ee17c", "sha256:dd49d21d1f03c81fbec9080ecdc4486d5ddda67e7fbb75ebf48294465c022cdc", "sha256:debaf09a823061f88a8dee04949814cf7e82fb394c5bca22c780cb03172ca23b", "sha256:e027bdf0a4cf6bd0a3ad3b998643ea374d7991bd117b90bf9982e41ceb742941", "sha256:e4ddd4f2e247128c58bb3dd4489922874afce157d2cff0b2295d67fcd0f22494", "sha256:e5f6959466a42b6569774c257e55f9cd85200d5b0ba09f0f5d8b5845349c5822", "sha256:e89347d3bd2ef873832b47e85f4bbd810a5e626c5e749d90a07638da100eb1c8", "sha256:e9cc6d844e24c307c3272677982a9b33816aeb45e4977791c3bdd47637a8d810", "sha256:eb8c993706e86178ce15a6b86a335a2064f52254b640e7f53365e716423d33f4", "sha256:eeaebceb24b46e884c4ad3c04f37feb178b81f6ce720af19bfa2592ca32fdef7", "sha256:f3909194751bb6cb7c5511dd18bcf77e6e3f0b31604ed4004dffa9461f71e737", "sha256:f74d6c05d2d163464adbdfbc1ab85048cc15462ff7d134b8aed22bd521e1faa5", "sha256:fa2bad14e1474ba649cfc969c1d2ec915dd3e79677f346bbfe08e93ef9020b39", "sha256:fbc6e63e481fa323036f305ada96a3362e1d60dd2bfa026cac10c3553e6880e9" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", "version": "==1.4.29" }, "tempora": { "hashes": [ "sha256:8d743059a4ea496d925f35480c6d206a7160cacebcd6a31e147fb495dcb732af", "sha256:aa21dd1956e29559ecb2f2f2e14fcdb950085222fbbf86e6c946b5e1a8c36b26" ], "markers": "python_version >= '3.7'", "version": "==5.0.0" }, "urllib3": { "hashes": [ "sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed", "sha256:0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", "version": "==1.26.8" }, "zc.lockfile": { "hashes": [ "sha256:307ad78227e48be260e64896ec8886edc7eae22d8ec53e4d528ab5537a83203b", "sha256:cc33599b549f0c8a248cb72f3bf32d77712de1ff7ee8814312eb6456b42c015f" ], "version": "==2.0" }, "zipp": { "hashes": [ "sha256:9f50f446828eb9d45b267433fd3e9da8d801f614129124863f9c51ebceafb87d", "sha256:b47250dd24f92b7dd6a0a8fc5244da14608f3ca90a5efcd37a3b1642fac9a375" ], "markers": "python_version < '3.10'", "version": "==3.7.0" } }, "develop": {} } ```

Command Executed

> pipenv shell
> ebookmaker -v -v --make=epub.images --output-dir=./output/ --max-depth 4 --config ./ebookmaker.conf ./ebook-test/00.html

Exception

Traceback (most recent call last):
  File "/Users/mdeluca/.local/share/virtualenvs/testEbookMaker-xyZy-uhX/bin/ebookmaker", line 7, in <module>
    exec(compile(f.read(), __file__, 'exec'))
  File "/Users/mdeluca/_projects/ebookmaker/scripts/ebookmaker", line 18, in <module>
    EbookMaker.main ()
  File "/Users/mdeluca/_projects/ebookmaker/ebookmaker/EbookMaker.py", line 543, in main
    config()
  File "/Users/mdeluca/_projects/ebookmaker/ebookmaker/EbookMaker.py", line 522, in config
    options.update(vars(CommonCode.parse_config_and_args(
  File "/Users/mdeluca/_projects/ebookmaker/ebookmaker/CommonCode.py", line 93, in parse_config_and_args
    options.update(vars(ap.parse_args()))
  File "/Users/mdeluca/.pyenv/versions/3.8.12/lib/python3.8/argparse.py", line 1768, in parse_args
    args, argv = self.parse_known_args(args, namespace)
  File "/Users/mdeluca/.pyenv/versions/3.8.12/lib/python3.8/argparse.py", line 1800, in parse_known_args
    namespace, args = self._parse_known_args(args, namespace)
  File "/Users/mdeluca/.pyenv/versions/3.8.12/lib/python3.8/argparse.py", line 2006, in _parse_known_args
    start_index = consume_optional(start_index)
  File "/Users/mdeluca/.pyenv/versions/3.8.12/lib/python3.8/argparse.py", line 1946, in consume_optional
    take_action(action, args, option_string)
  File "/Users/mdeluca/.pyenv/versions/3.8.12/lib/python3.8/argparse.py", line 1874, in take_action
    action(self, namespace, argument_values, option_string)
  File "/Users/mdeluca/.pyenv/versions/3.8.12/lib/python3.8/argparse.py", line 975, in __call__
    items.append(values)
AttributeError: 'str' object has no attribute 'append'

Expected Behaviour

usage: EbookMaker [-h] [--verbose] [--config CONFIG_FILE] [--version]
                  [--make {kindle,html.images,rst,epub.images,html.noimages,txt.iso-8859-1,picsdir.images,kindle.images,html,picsdir.noimages,epub.noimages,rst.gen,all,epub,txt.us-ascii,pdf,pdf.noimages,txt.utf-8,kindle.noimages,pdf.images,test,txt}]
                  [--max-depth LEVELS] [--strip_links] [--include GLOB] [--exclude GLOB] [--include-mediatype GLOB/GLOB] [--exclude-mediatype GLOB/GLOB] [--input-mediatype MEDIATYPE]
                  [--mediatype-from-extension] [--rewrite from>to] [--title TITLE] [--author AUTHOR] [--ebook EBOOK] [--output-dir OUTPUT_DIR] [--config-dir CONFIG_DIR] [--output-file OUTPUT_FILE]
                  [--validate] [--section TAG.CLASS] [--packager {ww,gzip}] [--cover COVERPAGE_URL] [--generate_cover] [--jobs] [--extension-package PYTHON_PACKAGE]
                  url

positional arguments:
  url                   url of file to convert

optional arguments:
  -h, --help            show this help message and exit
  --verbose, -v         be verbose (-v -v be more verbose)
  --config CONFIG_FILE  read config file (default: /Users/mdeluca/.ebookmaker)
  [...]

It should read the options from the given file and overwrite the ones defined in the file.

Possible Cause

https://github.com/gutenbergtools/ebookmaker/blob/b8599cad365a8deb63fd087a224b52c67d5a4b11/ebookmaker/CommonCode.py#L75-L81

https://github.com/gutenbergtools/ebookmaker/blob/b8599cad365a8deb63fd087a224b52c67d5a4b11/ebookmaker/EbookMaker.py#L517

argument passed is a string, but uses a method reserved to list type.

eshellman commented 2 years ago

I've reproduced the problem - thanks!

eshellman commented 2 years ago

@Hammond95 has this ever worked for you? Can you use the configdir and the standard config_file names instead?

just changing the argparse parameter from append to store does the trick; I wasn't going to release another version until february - the fix is on the v12 branch if you need it.

Hammond95 commented 2 years ago

Hi @eshellman, this is the first time I am using this tool.

I have tested again installing the v12 branch, now the argument option is fixed, but I think the functionality still doesn't work properly or I could be doing something wrong.


I am using the following configuration file:

[DEFAULT_ARGS]
#### this section is inactive in /etc/ebookmaker.conf ####
# types: all [list of output types]
max_depth: 4
# strip_links: False
# include_urls: [list of urls]
# exclude_urls: [list]
# include_mediatypes: [list of mediatypes]
# exclude_mediatypes: [list of mediatypes]
# input_mediatype: None
# mediatype_from_extension: False
# rewrite: [url]>[rewritten url]
title: White Fang
author: Jack London
# ebook: 0
outputdir: ./output/
outputfile: whitefang.epub
# validate: False
# section_tags: [list of classes]
# packager: None ['ww', 'gzip']
# cover: None [path]
# generate_cover: False

[PATHS]
# proxies: None
# xelatex: xelatex
# mobigen: kindlegen  # can also be a path to Calibre's ebook-convert
# mobilang: # converter to use for languages not supported by Kindlegen
# groff: groff
# rhyming_dict: None

I ran the command:

ebookmaker -v -v --make=epub.images --config ./ebookmaker.conf ./ebook/00.html

I would expect it to create a file named

whitefang.epub in the folder output/, using max_depth = 4

it generates a file called White Fang, by Jack London-images-epub.epub in the running directory, not using max-depth=4.

Yesterday night I was trying to debug it locally, but I wasn't sure about the intended behaviour and decided to open an issue here.

Before stopping I had tracked down the issue, and I think the problem may be somewhere here:

https://github.com/gutenbergtools/ebookmaker/blob/b8599cad365a8deb63fd087a224b52c67d5a4b11/ebookmaker/CommonCode.py#L90-L107

It is not clear to me why each config is being set in a separate dictionary in options.config but with keys to uppercase.

I didn't have time to test it deeper, but it seems to me that the options in options.config are not being used.

https://github.com/gutenbergtools/ebookmaker/blob/b8599cad365a8deb63fd087a224b52c67d5a4b11/ebookmaker/EbookMaker.py#L565-L575

eshellman commented 2 years ago

The config functions have mystified me, too. I think some of the complexity and oddity arose from CommonCode being used in both Ebookmaker and in Ebookconverter and the way way they were passing options by adding the object to builtins.

I think the issues you're seeing now are issues with documenting how the parameters are used, esp. title, which is more of a default title - the code tries to pick up title from multiple places. can't change it easily without breaking something somewhere.

Hammond95 commented 2 years ago

Yeah it probably requires big changes to the code, and consequently a new major release because probably some stuff could be broken.

I think it would be useful also to add unit tests to the project. If you want I can help in that direction, but I need some guidance in identifying the intended behaviour of each component.