*shutdown architecture
*setup tests
*add option to redirect stdout, stderr to files
--setup watches
- *add option to watch directories
- *add option for worker_threads [default=ncores]
- *add default watch directories
- *foreach watch directory
- -add all files in add queue
- *multi-threaded add, spawn opt.worker_threads # of threads
- -figure out what hashing needs to be done - HERE
- -examine .py script
- -refactor add.c
- -clean up, simplify, abstract, rename, etc. to make more clear
+*generate usage dynamically
+-file_hash
+ -figure out what hashing needs to be done
+ -examine .py script
+-watch
+ -start watching thread
-on modification
-update files
-build+replace existing torrent
--create torrent
- -build merkle tree
- -bencode/decoding
- -.torrent file
- -magnet link
--tests
+-refactor add.c
+ -clean up, simplify, abstract, rename, etc. to make more clear
+-feed
+ -prerequistes
+ -bencode/decoding
+ -build merkle tree
+ -create .torrent files
+ -magnet links
+-networking
+ -port option
-signal handler
-daemonize
--networking
+-tests
Stage 1:
-basic bittorrent functionality
-BEP_0010
-tcp+udp functionality
-create/add torrents
+-trackers
-create feeds
-meta files, torrent names
-bring in feeds from old project