Không có mô tả

david 54b1c60598 update readme 7 năm trước cách đây
bookworm 6f17588525 update utils import 7 năm trước cách đây
front 7a53227fd2 initial refactoring 7 năm trước cách đây
screenshots bad8599dc8 clean up + doc for alpha 0.1 10 năm trước cách đây
.gitignore 7a53227fd2 initial refactoring 7 năm trước cách đây
README.md 54b1c60598 update readme 7 năm trước cách đây
nginx_file 9c84333678 add basic nginx file with kindle redirect and ws upgrade 8 năm trước cách đây
requirements.txt db5824b28b refactor to make use of websockets instead of polling, automatically convert EPUB to MOBI 8 năm trước cách đây
setup.py d4251e6ae8 add entrypoints 7 năm trước cách đây

README.md

CLI

To be re-implemented

Requirements

  • S3 (minio can be used for a local instance).
  • Redis
  • Postgresql
  • Python3.6

Services

Installation

sudo cp services/bookworm@.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl start bookworm@ircclient.service
sudo systemctl start bookworm@file_fetcher.service
sudo systemctl start bookworm@unpacker.service
sudo systemctl start bookworm@web.service

IRC Client

In charge of processing received commands and sending them via IRC.
Will forward details from DCC to the file fetcher via redis.

File fetcher

In charge of fetching files specified via DCC.
Will store the file in S3 and notify file details to the unpacker.

Unpacker

In charge of taking a file (as provided from IRC), unpacking it and, if necessary, converting it to mobi.

Web

API

  • Lists jobs in progress (/books/status)
  • Serves available books (Anything in the S3 bucket)
  • Exposes a search endpont /book/search?terms=...
  • Fetches books via /book/fetch/

Web interface

--

Basic (Kindle) Web interface

The kindle has a very basic webbrowser (I believe it renders up to HTML4, CSS2.1), which can be used to download (available) books directly.
At the moment I re-route at nginx based on user agent

if ($http_user_agent ~* "armv7l") {
    rewrite ^/(.*)$ /books/kindle;
}