Move generate_session_id to utils

master
Viktor Villainov 2018-12-31 05:50:46 -05:00
parent 63ce54f133
commit d5ba83ed7f
No known key found for this signature in database
GPG Key ID: 8EB38B46F33BAF2F
3 changed files with 10 additions and 10 deletions

View File

@ -1,8 +1,6 @@
from base64 import b64decode, b64encode, b32encode from base64 import b64decode, b64encode, b32encode
from hashlib import sha256 from hashlib import sha256
import struct import struct
import random
import string
import re import re
@ -50,13 +48,6 @@ class Message(object):
return self._reply_string return self._reply_string
def generate_session_id(length=6):
"""Generate random session id"""
rand = random.SystemRandom()
sid = [rand.choice(string.ascii_letters) for _ in range(length)]
return "i2plib-" + "".join(sid)
# SAM request messages # SAM request messages
def hello(min_version, max_version): def hello(min_version, max_version):

View File

@ -45,7 +45,7 @@ class I2PTunnel(object):
options={}, loop=None, sam_address=i2plib.sam.DEFAULT_ADDRESS): options={}, loop=None, sam_address=i2plib.sam.DEFAULT_ADDRESS):
self.local_address = local_address self.local_address = local_address
self.destination = destination self.destination = destination
self.session_name = session_name or i2plib.sam.generate_session_id() self.session_name = session_name or i2plib.utils.generate_session_id()
self.options = options self.options = options
self.loop = loop self.loop = loop
self.sam_address = sam_address self.sam_address = sam_address

View File

@ -1,5 +1,8 @@
import socket import socket
import os import os
import random
import string
import i2plib.sam import i2plib.sam
def get_free_port(): def get_free_port():
@ -31,3 +34,9 @@ def get_sam_address():
value = os.getenv("I2P_SAM_ADDRESS") value = os.getenv("I2P_SAM_ADDRESS")
return address_from_string(value) if value else i2plib.sam.DEFAULT_ADDRESS return address_from_string(value) if value else i2plib.sam.DEFAULT_ADDRESS
def generate_session_id(length=6):
"""Generate random session id"""
rand = random.SystemRandom()
sid = [rand.choice(string.ascii_letters) for _ in range(length)]
return "i2plib-" + "".join(sid)