[tor-commits] [stem/master] Adding documentation for Flag enums

atagar at torproject.org atagar at torproject.org
Thu Jan 17 17:32:14 UTC 2013


commit 7d013d66db31d9bef398b00e12e2fb78c7222a32
Author: Damian Johnson <atagar at torproject.org>
Date:   Thu Jan 17 08:37:58 2013 -0800

    Adding documentation for Flag enums
    
    We were missing docs for the Flag enums along with a couple values
    (BADDIRECTORY and V3DIR).
---
 stem/descriptor/__init__.py |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/stem/descriptor/__init__.py b/stem/descriptor/__init__.py
index ca10823..95cfeaf 100644
--- a/stem/descriptor/__init__.py
+++ b/stem/descriptor/__init__.py
@@ -10,6 +10,30 @@ Package for parsing and processing descriptor data.
     |- get_path - location of the descriptor on disk if it came from a file
     |- get_unrecognized_lines - unparsed descriptor content
     +- __str__ - string that the descriptor was made from
+
+.. data:: Flag (enum)
+
+  Flag assigned to tor relays by the authorities to indicate various
+  characteristics.
+
+  ================= ===========
+  Flag              Description
+  ================= ===========
+  **AUTHORITY**     relay is a directory authority
+  **BADEXIT**       relay shouldn't be used as an exit due to being either problematic or malicious (`https://trac.torproject.org/projects/tor/wiki/doc/badRelays`_)
+  **BADDIRECTORY**  relay shouldn't be used for directory information
+  **EXIT**          relay's exit policy makes it more useful as an exit rather than middle hop
+  **FAST**          relay's suitable for high-bandwidth circuits
+  **GUARD**         relay's suitable for being an entry guard (first hop)
+  **HSDIR**         relay is being used as a v2 hidden service directory
+  **NAMED**         relay can be referred to by its nickname
+  **RUNNING**       relay is currently usable
+  **STABLE**        relay's suitable for long-lived circuits
+  **UNNAMED**       relay isn't presently bound to a nickname
+  **V2DIR**         relay supports the v2 directory protocol
+  **V3DIR**         relay supports the v3 directory protocol
+  **VALID**         relay has been validated
+  ================= ===========
 """
 
 __all__ = [
@@ -43,6 +67,7 @@ PGP_BLOCK_END = "-----END %s-----"
 Flag = stem.util.enum.Enum(
   ("AUTHORITY", "Authority"),
   ("BADEXIT", "BadExit"),
+  ("BADDIRECTORY", "BadDirectory"),
   ("EXIT", "Exit"),
   ("FAST", "Fast"),
   ("GUARD", "Guard"),
@@ -52,6 +77,7 @@ Flag = stem.util.enum.Enum(
   ("STABLE", "Stable"),
   ("UNNAMED", "Unnamed"),
   ("V2DIR", "V2Dir"),
+  ("V3DIR", "V3Dir"),
   ("VALID", "Valid"),
 )
 





More information about the tor-commits mailing list