|
|
7 rokov pred | |
|---|---|---|
| bookworm | 7 rokov pred | |
| front | 7 rokov pred | |
| screenshots | 10 rokov pred | |
| .gitignore | 7 rokov pred | |
| README.md | 7 rokov pred | |
| nginx_file | 8 rokov pred | |
| requirements.txt | 8 rokov pred | |
| setup.py | 7 rokov pred |
To remove the initial roundtrip when looking for books, I keep a cache in postgres.
To populate this cache, I triggered each of the bot's LIST command, at #ebooks
I executed:
@pondering42
@dv8
@shytot
@dragnbreaker
@Xon-new
Then fetched all of the files, unarchived and concatenated them together.
On the resulting file I ran parse.py which inserts it into postgres.
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
In charge of processing received commands and sending them via IRC.
Will forward details from DCC to the file fetcher via redis.
In charge of fetching files specified via DCC.
Will store the file in S3 and notify file details to the unpacker.
In charge of taking a file (as provided from IRC), unpacking it and, if necessary, converting it to mobi.
/books/status)/book/search?terms=.../book/fetch/--
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;
}
To be re-implemented