from misc import Object
-def decode_hex(s):
- ret = []
- for c in s:
- for i in range(256):
- if not c == chr(i):
- continue
+def encode_hex(s):
+ return s.encode("hex")
- ret.append("%02x" % i)
+def decode_hex(s):
+ return s.decode("hex")
- return "".join(ret)
class Tracker(Object):
@property
if not no_peer_id:
if peer6:
- peer6["peer id"] = row.id
+ peer6["peer id"] = decode_hex(row.id)
if peer4:
- peer4["peer id"] = row.id
+ peer4["peer id"] = decode_hex(row.id)
if peer6:
peers.append(peer6)
import re
import tornado.web
-from backend.tracker import bencode, bdecode, decode_hex
+from backend.tracker import bencode, bdecode, encode_hex, decode_hex
from handlers_base import *
arguments_new = []
for argument in arguments:
- arguments_new.append(decode_hex(argument))
+ arguments_new.append(encode_hex(argument))
arguments = arguments_new