Julio Biason
2 years ago
3 changed files with 41 additions and 32 deletions
@ -0,0 +1,23 @@
|
||||
# Mastodon |
||||
|
||||
There are two options for a Mastodon Capturer: A pure RSS reader or a |
||||
full-fledged Mastodon client. A client would probably capture things send in |
||||
private and such, which seem better. |
||||
|
||||
Need to store, locally: |
||||
|
||||
- id: Toot ID |
||||
|
||||
We need only the ID 'cause we don't want to duplicate content; once the client |
||||
finds a toot in its own database, it stops reading from the source and don't |
||||
send it to the Store. |
||||
|
||||
As content send to the Store, we'd use a template like |
||||
|
||||
``` |
||||
{% if content_warning %} |
||||
({{ content_warning}}) |
||||
{% endif %} |
||||
|
||||
{{ content }} |
||||
``` |
@ -0,0 +1,13 @@
|
||||
# Store |
||||
|
||||
The Store is the central point of the application. It is responsible for |
||||
keeping all the information sent by Capturers and providing a search/list |
||||
functionality for Viewers. |
||||
|
||||
We would probably need a design like: |
||||
|
||||
- id: UUID of the record |
||||
- title: String, produced by a Capturer |
||||
- content: Text, produced by a Capturer, must always be Markdown (to avoid having a format that needs to be specially processed by some viewer) |
||||
- source: Name of the Capturer |
||||
- meta: HashMap, with some information the Capturer has about the entry |
Loading…
Reference in new issue