Example #1
0
import radio
import time
import state_publisher
import config
from twisted.internet import reactor
import mac_addr
import event
import multiset
from twisted.internet.defer import inlineCallbacks
import async_helpers
import random
import logging_config

scan_periods_log = logging_config.get_logger_stream_for_file('scan_periods')
known_bsses_log = logging_config.get_logger_stream_for_file('known_bsses')
radio_manager_decisions = logging_config.get_logger_stream_for_file('console.radio_manager_decisions')

def check_band(freq, bands):
    if freq < 3000 and bands & 1:
        return True
    if freq > 4000 and bands & 2:
        return True
    return False

class Frequency:
    def __init__(self, freq, period):
        self.frequency = freq
        self.period = period
        self.next_scan_time_by_iface = {}
        self.next_scan_time = 0
        self.do_not_retry_before = {}
import event
from twisted.internet import reactor
from twisted.internet.defer import inlineCallbacks
import ip_rule
import config
import time
import sys
import radio_manager
import logging_config
import socket
import system
import re
from netlink_monitor import netlink_monitor, IFSTATE, RunCommand
from async_helpers import mainThreadCallback

summary_logger = logging_config.get_logger_stream_for_file('console.summary')

class RULEID:
    LOCAL=100
    FIRST_IFACE=50
    TUNNEL=150
    BLOCK_TUNNEL=175
    DEFAULT=200 
    BLOCK_NON_TUNNEL=250

class InterfaceSelector:
    def __init__(self):
        self.interfaces = {}
        self.update_event = event.Event()
        self.update_interval = 1
        self.radio_manager = radio_manager.RadioManager()
Example #3
0
import radio
import time
import state_publisher
import config
from twisted.internet import reactor
import mac_addr
import event
import multiset
from twisted.internet.defer import inlineCallbacks
import async_helpers
import random
import logging_config

scan_periods_log = logging_config.get_logger_stream_for_file("scan_periods")
known_bsses_log = logging_config.get_logger_stream_for_file("known_bsses")
radio_manager_decisions = logging_config.get_logger_stream_for_file("console.radio_manager_decisions")


def check_band(freq, bands):
    if freq < 3000 and bands & 1:
        return True
    if freq > 4000 and bands & 2:
        return True
    return False


class Frequency:
    def __init__(self, freq, period):
        self.frequency = freq
        self.period = period
        self.next_scan_time_by_iface = {}
import event
from twisted.internet import reactor
from twisted.internet.defer import inlineCallbacks
import ip_rule
import config
import time
import sys
import radio_manager
import logging_config
import socket
import system
import re
from netlink_monitor import netlink_monitor, IFSTATE, RunCommand
from async_helpers import mainThreadCallback

summary_logger = logging_config.get_logger_stream_for_file('console.summary')


class RULEID:
    LOCAL = 100
    FIRST_IFACE = 50
    TUNNEL = 150
    BLOCK_TUNNEL = 175
    DEFAULT = 200
    BLOCK_NON_TUNNEL = 250


class InterfaceSelector:
    def __init__(self):
        self.interfaces = {}
        self.update_event = event.Event()