X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=apt_dht%2F__init__.py;h=82d30c82acff22b8c29413715c78a056e87e4dcd;hb=f510a1c7954bf43a8817b92c31e05bdb3a891dd5;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=1411f543eeafe083bed32f8d278a714f6bbb5391;p=quix0rs-apt-p2p.git diff --git a/apt_dht/__init__.py b/apt_dht/__init__.py index e69de29..82d30c8 100644 --- a/apt_dht/__init__.py +++ b/apt_dht/__init__.py @@ -0,0 +1,41 @@ + +"""The main apt-dht modules. + +Diagram of the interaction between the given modules:: + + +---------------+ +-----------------------------------+ +------------- + | AptDHT | | DHT | | Internet + | |--->|join DHT|----|--\ + | |--->|loadConfig | | | Another + | |--->|getValue | | | Peer + | |--->|storeValue DHT|<---|--/ + | |--->|leave | | + | | +-----------------------------------+ | + | | +-------------+ +----------------+ | + | | | PeerManager | | HTTPDownloader*| | + | |--->|get |--->|get HTTP|----|---> Mirror + | | | |--->|getRange | | + | |--->|close |--->|close HTTP|----|--\ + | | +-------------+ +----------------+ | | + | | +-----------------------------------+ | | Another + | | | HTTPServer | | | Peer + | |--->|getHTTPFactory HTTP|<---|--/ + |check_freshness|<---| | +------------- + | get_resp|<---| | +------------- + | /----|--->|setDirectories HTTP|<---|HTTP Request + | | | +-----------------------------------+ | + | | | +---------------+ +--------------+ | Local Net + | | | | CacheManager | | ProxyFile- | | (apt) + | | |--->|scanDirectories| | Stream* | | + | setDirectories|<---| |--->|__init__ HTTP|--->|HTTP Response + | |--->|save_file | | | +------------- + | |--->|save_error | | | +------------- + |new_cached_file|<---| | | file|--->|write file + | | +---------------+ +--------------+ | + | | +---------------+ +--------------+ | Filesystem + | | | MirrorManager | | AptPackages* | | + | |--->|updatedFile |--->|file_updated |--->|write file + | |--->|findHash |--->|findHash | | + +---------------+ +---------------+ +--------------+ +------------- + +"""