home
/
code
/
tt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Implement timeline crawler
[tt.git]
/
TODO
diff --git
a/TODO
b/TODO
index
80fff85
..
11d77ee
100644
(file)
--- a/
TODO
+++ b/
TODO
@@
-18,6
+18,8
@@
In-progress
- [ ] inner
- [ ] imports
- [-] commands:
- [ ] inner
- [ ] imports
- [-] commands:
+ - [x] c | crawl
+ Discover new peers mentioned by known peers.
- [x] r | read
- see timeline ops above
- [ ] w | write
- [x] r | read
- see timeline ops above
- [ ] w | write
@@
-48,9
+50,14
@@
In-progress
- [x] mentions from timeline messages
- [x] @<source.nick source.url>
- [x] @<source.url>
- [x] mentions from timeline messages
- [x] @<source.nick source.url>
- [x] @<source.url>
- - [
x
] "following" from timeline comments: # following = <nick> <uri>
+ - [
] "following" from timeline comments: # following = <nick> <uri>
- [ ] Parse User-Agent web access logs.
- [ ] Parse User-Agent web access logs.
- - [ ] Update peer ref file(s)
+ - [-] Update peer ref file(s)
+ - [x] peers-all
+ - [x] peers-mentioned
+ - [ ] peers-followed (by others, parsed from comments)
+ - [ ] peers-down (net errors)
+ - [ ] redirects?
Rough sketch from late 2019:
let read file =
...
Rough sketch from late 2019:
let read file =
...
@@
-93,6
+100,8
@@
In-progress
Backlog
-------
Backlog
-------
+- [ ] user-agent file as CLI option - need to run at least the crawler as another user
+- [ ] Support fetching rsync URIs
- [ ] Check for peer duplicates:
- [ ] same nick for N>1 URIs
- [ ] same URI for N>1 nicks
- [ ] Check for peer duplicates:
- [ ] same nick for N>1 URIs
- [ ] same URI for N>1 nicks
@@
-100,7
+109,6
@@
Backlog
We can mark which messages have already been printed and print new ones as
they come in.
REQUIRES: polling
We can mark which messages have already been printed and print new ones as
they come in.
REQUIRES: polling
-- [ ] Use ETag to prevent redundant downloads
- [ ] Polling mode/command, where tt periodically polls peer timelines
- [ ] nick tiebreaker(s)
- [ ] some sort of a hash of URI?
- [ ] Polling mode/command, where tt periodically polls peer timelines
- [ ] nick tiebreaker(s)
- [ ] some sort of a hash of URI?
@@
-146,6
+154,10
@@
Backlog
Done
----
Done
----
+- [x] Prevent redundant downloads
+ - [x] Check ETag
+ - [x] Check Last-Modified if no ETag was provided
+ - [x] Parse rfc2822 timestamps
- [x] caching (use cache by default, unless explicitly asked for update)
- [x] value --> cache
- [x] value <-- cache
- [x] caching (use cache by default, unless explicitly asked for update)
- [x] value --> cache
- [x] value <-- cache
This page took
0.03804 seconds
and
4
git commands to generate.