[tor-bugs] #17321 [CollecTor]: Index to better support downloaders
Tor Bug Tracker & Wiki
blackhole at torproject.org
Mon Oct 12 19:03:11 UTC 2015
#17321: Index to better support downloaders
-----------------------------+-----------------
Reporter: atagar | Owner:
Type: enhancement | Status: new
Priority: major | Milestone:
Component: CollecTor | Version:
Resolution: | Keywords:
Actual Points: | Parent ID:
Points: | Sponsor:
-----------------------------+-----------------
Comment (by karsten):
Oh, we'll need the "last_modified" field, so that applications can decide
whether they'll need to download a file or not. We could also use a file
digest here, but it's probably easier to keep the "last_modified" field.
Though we should probably switch to the ISO format.
I think I'd also want to avoid using parts of the path as field names.
Maybe we can use one or two object types for directories and files with
specified field names. For example, a directory object could contain a
"path" and two optional arrays with "directories" and "files", and a file
object could contain a "path", a "size", and a "last_modified" time.
And maybe we could add an optional "types" field that helps applications
filter files based on the contained descriptor type(s). (Some tarballs
may contain more than one descriptor type, like bridge descriptors and
microdescriptors.) We could even use that "types" field for directory
objects if a directory only contains files of the given descriptor
type(s).
How's this?
{{{
{
"path": "https://collector.torproject.org/",
"directories": [
{
"path": "archive/",
"directories": [
{
"path": "relay-descriptors/",
"files": [
{
"path": "certs.tar.xz",
"size": 80400,
"last_modified": "2015-10-10 03:39",
"types": [
"dir-key-certificate-3"
]
}
],
"directories": [
{
"path": "consensuses/",
"types": [
"network-status-consensus-3"
],
"files": [
{
"path": "consensuses-2007-10.tar.xz",
"size": 1061648,
"last_modified": "2012-05-15 14:35"
},
{
"path": "consensuses-2007-11.tar.xz",
"size": 6810308,
"last_modified": "2012-05-15 14:35"
}
]
}
]
}
]
}
]
}
}}}
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/17321#comment:3>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list