{"id":16096316,"url":"https://github.com/sio/homelibrarycatalog","last_synced_at":"2026-02-03T14:32:25.390Z","repository":{"id":101312819,"uuid":"89134528","full_name":"sio/HomeLibraryCatalog","owner":"sio","description":"Web application for cataloging home books collection","archived":false,"fork":false,"pushed_at":"2023-05-05T13:03:48.000Z","size":354,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-28T01:42:03.126Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-23T10:41:28.000Z","updated_at":"2023-05-05T13:03:54.000Z","dependencies_parsed_at":"2023-06-17T14:31:01.036Z","dependency_job_id":null,"html_url":"https://github.com/sio/HomeLibraryCatalog","commit_stats":{"total_commits":464,"total_committers":1,"mean_commits":464.0,"dds":0.0,"last_synced_commit":"93e4d129ac3d15a7e40e93f2c6b92a6ce3fbb046"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/sio/HomeLibraryCatalog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2FHomeLibraryCatalog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2FHomeLibraryCatalog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2FHomeLibraryCatalog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2FHomeLibraryCatalog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sio","download_url":"https://codeload.github.com/sio/HomeLibraryCatalog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sio%2FHomeLibraryCatalog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29047565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T10:09:22.136Z","status":"ssl_error","status_checked_at":"2026-02-03T10:09:16.814Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T17:13:16.799Z","updated_at":"2026-02-03T14:32:25.373Z","avatar_url":"https://github.com/sio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HomeLibraryCatalog\n\nWeb application for cataloging home books collection\n\n\n## Installation and usage\n\nInstallation:\n\n* `pip install https://github.com/sio/HomeLibraryCatalog/tarball/master` to install\ndirectly from GitHub *or*\n* download release archive, and install with `pip install \u003carchive.tar.gz\u003e` *or*\n* download release archive, unpack it and start `HomeLibraryCatalog.py`\n\nTo launch HomeLibraryCatalog with wsgiref web server run\n`HomeLibraryCatalog config.json` where *config.json* is the\n[configuration file][1]. If no command line arguments are supplied,\n*hlc.config* in current working directory is used.\n\nCheck [this article][2] for further information on HomeLibraryCatalog\ndeployment with wsgiref and/or other WSGI compatible web servers.\n\nStep-by-step deployment instructions are described in this [Ansible playbook].\n\n[1]: docs/configuration.md\n[2]: docs/deployment.md\n[Ansible playbook]: https://gitlab.com/sio/server_common/tree/master/ansible/roles/morebooks\n\n\n## Requirements\n\n* **python3** with following packages (available via `pip install`)\n    * **bottle** - micro web framework with built-in simple web server\n    * **pillow** - image manipulation library\n    * **lxml** with **cssselect** - HTML scraping library\n    * **wtforms** - web forms generator\n\n\n## Localization status\n\nAs of now all user interaction happens in Russian\n\nLocalization is not planned in the foreseable future due to the lack of human\nresources\n\nProper localizations tools and techniques (gettext et al) are not yet supported\n\n\n## Contributing\n\nAll contributions are welcome!\nPlease check [CONTRIBUTING.md](CONTRIBUTING.md) for details\n\n\n## License and copyright\n\nCopyright © 2016-2019 Vitaly Potyarkin\n\n```\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n```\n\n\n## Todo list\n\n#### WebUI:\n\n- [ ] Barcode queue:\n    - [ ] fetch related information in background, store to title field\n    - [ ] show title and user on /queue page\n- [ ] Forms:\n    - [ ] for registered users\n        - [ ] author rating\n        - [ ] book not in library anymore\n        - [ ] password change: force if expired\n    - [ ] for administrators\n        - [ ] edit groups\n    - [ ] for all visitors\n        - [ ] advanced search: single field searches\n    - [ ] start page: greetings/newest books/thumbnail gallery?\n- [ ] Pages:\n    - [ ] annotated list with previews\n        - [ ] available books\n        - [ ] future books (to buy)\n        - [ ] recent books with thumbnails (last month, prev-next links)\n    - [ ] one book\n        - [ ] external links\n        - [ ] more information?\n    - [ ] one author\n        - [ ] wikipedia link\n        - [ ] series \"foo\"\n        - [ ] other books by year\n    - [ ] authors/series list\n- [ ] CSS:\n    - [ ] dark background, light page\n    - [ ] no #000000\n    - [ ] narrow pages\n    - [ ] stylesheet themes\n- [ ] robots.txt file\n- [ ] garbage collector for ThreadItemPool\n\n#### Auto fetcher:\n\n- [ ] more sources:\n    - [ ] Wordcat\n    - [ ] Ozon\n    - [ ] Google Books?\n\n#### Database:\n\n- [ ] add garbage collector method (delete orphaned thumbnails, authors, etc.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsio%2Fhomelibrarycatalog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsio%2Fhomelibrarycatalog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsio%2Fhomelibrarycatalog/lists"}