Adding a project idea for rewriting Doctor in python
Damian Johnson

Damian Johnson commited on 2013-03-19 15:33:02
Zeige 1 geänderte Dateien mit 29 Einfügungen und 0 Löschungen.


Cross metrics/stem project from Karsten for rewriting Doctor in python, using
stem for the descriptor support and expanding it to be able to remotely fetch
descriptors.


... ...
@@ -603,6 +603,7 @@ meetings around the world.</li>
603 603
     <p>
604 604
     <b>Project Ideas:</b><br />
605 605
     <i><a href="#txtorcon-stemIntegration">Txtorcon/Stem Integration</a></i><br />
606
+    <i><a href="#metrics-pyDoctor">PyDoctor</a></i><br />
606 607
     <i><a href="#stemUsability">Stem Usability and Porting</a></i><br />
607 608
     <i><a href="#stemTestingForTor">Stem Tests for Tor</a></i>
608 609
     </p>
... ...
@@ -655,6 +656,7 @@ meetings around the world.</li>
655 656
 
656 657
     <p>
657 658
     <b>Project Ideas:</b><br />
659
+    <i><a href="#metrics-pyDoctor">PyDoctor</a></i><br />
658 660
     <i><a href="#metricsSearch">Searchable Tor descriptor and Metrics data archive</a></i> (Python/Django?)
659 661
     </p>
660 662
 
... ...
@@ -841,6 +843,33 @@ meetings around the world.</li>
841 843
 
842 844
     <ol>
843 845
 
846
+    <a id="metrics-pyDoctor"></a>
847
+    <li>
848
+    <b>PyDoctor</b>
849
+    <br>
850
+    Effort Level: <i>Medium</i>
851
+    <br>
852
+    Skill Level: <i>Medium</i>
853
+    <br>
854
+    Likely Mentors: <i>karsten, Damian (atagar)</i>
855
+    <p><a href="https://gitweb.torproject.org/doctor.git">DocTor</a>, also
856
+    known as the consensus-health checker, is a service that periodically
857
+    checks the Tor network for consensus conflicts and other hiccups.  In order
858
+    to do so it downloads the Tor consensus and votes from the Tor directory
859
+    authorities and checks them for consensus problems.  DocTor writes its
860
+    findings to local files which can then be sent to a <a
861
+    href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-consensus-health">mailing
862
+    list</a> or IRC bot (nsa in #tor-bots on OFTC), or which can be served by
863
+    an <a href="https://metrics.torproject.org/consensus-health.html">HTTP
864
+    server</a>.</p>
865
+
866
+    <p>This project would be about rewriting DocTor in Python and using Stem
867
+    for the descriptor parsing.  This would require extending Stem to download
868
+    consensuses and votes (and later server descriptors for Damian's
869
+    consensus checker), and it would require rewriting the DocTor code in
870
+    Python.</p>
871
+    </li>
872
+
844 873
     <a id="txtorcon-stemIntegration"></a>
845 874
     <li>
846 875
     <b>Txtorcon/Stem Integration</b>
847 876