def __init__(self, parent, *args, **kwargs):
        tk.Frame.__init__(self, parent, *args, **kwargs)
        self.parent = parent

        # Set Eth node endpoint.
        if self.LIVE:
            self.endpoint = self.MAINNET
        else:
            self.endpoint = self.TESTNET

        # Load data.json signal dict.
        with open("data.json") as file:
            self.data = json.load(file)

        # Init component modules.
        self.auditor = Auditor(self.endpoint, self.data,
                               self.ETHERSCAN_API_TOKEN, self.LIVE)
        self.publisher = Publisher(self.endpoint, self.pub_k, self.pvt_k,
                                   self.data)

        self.init_gui()

        # Check if address and key are valid
        self.output.insert(
            self.output.size() + 1,
            "Address check: " + str(self.auditor.validate(self.pub_k)))

        self.output.insert(
            self.output.size() + 1,
            "Private key check: " + str(self.auditor.validate(self.pvt_k)))
示例#2
0
    def __init__(self, **kwargs):
        self.env = kwargs['env']
        self.name = kwargs['worker_name']
        self.initial_learning_rate = kwargs['learning_rate']
        self.algo_name = kwargs['algo_name']

        self.max_master_time_step = kwargs['max_master_time_step']
        self.max_clock_limit = kwargs['max_clock_limit']

        self.episode_reward = 0
        self.episode_length = 0
        self.episode_rewards = []
        self.episode_lengths = []
        self.episode_mean_values = []
        self.local_timesteps = 0

        self.auditor = Auditor(**kwargs)

        self.anneal_learning_rate = kwargs['anneal_learning_rate']
        self.start_clock = time()
        self.use_clock = kwargs['anneal_by_clock']
        self.max_clock_limit = kwargs['max_clock_limit']

        self.convs = kwargs['convs']
        self.hiddens = kwargs['hiddens']

        self.device = kwargs['device']
示例#3
0
    def __init__(self, **kwargs):
        self.env = kwargs['env']
        self.name = kwargs['worker_name']
        self.initial_learning_rate = kwargs['learning_rate']
        self.algo_name = kwargs['algo_name']

        self.max_master_time_step = kwargs['max_master_time_step']
        self.max_clock_limit = kwargs['max_clock_limit']

        self.episode_rewards = []
        self.episode_lengths = []
        self.episode_mean_values = []
        self.local_timesteps = 0
        self.auditor = Auditor(**kwargs)

        self.anneal_learning_rate = kwargs['anneal_learning_rate']
        self.start_clock = time()
        self.use_clock = kwargs['anneal_by_clock']
        self.max_clock_limit = kwargs['max_clock_limit']

        self.log = logging.getLogger(__name__)
        self.log.setLevel(logging.WARN)

        self.master_timestep = tf.get_variable(
            "master_timestep", [],
            tf.int32,
            initializer=tf.constant_initializer(0, dtype=tf.int32),
            trainable=False)

        self.rollout_size = tf.placeholder(shape=[],
                                           dtype=tf.int32,
                                           name='rollout_size')
        self.inc_step = self.master_timestep.assign_add(self.rollout_size,
                                                        use_locking=True)
示例#4
0
        "when": 0,
        "grade": 0,
        "class": {
            "hours": 10,
            "subject": "BOWL",
            "level": 300,
            "group": []
        }
    }]
}

# load in both maps
mapa = json.load(open('school-a/ba-english.json', "r"))
mapb = json.load(open('school-b/ba-english.json', "r"))

a = Auditor()

# run audit on school a
resa = a._make_request(mapa, student)

# convert classes from school a credits to school b
mapa_to_mapb_conversion = {"SCI 100": "SCIEN 102"}
student["classes"] = transfer(student, mapa_to_mapb_conversion)

# run audit on school b
resb = a._make_request(mapb, student)

# print results
# print(json.dumps(resa, indent=4))
# print(json.dumps(resb, indent=4))
示例#5
0
from threading import Lock
import time
from datetime import datetime, timedelta
from colorama import Fore, Style

from auditor import Auditor
from ratelimiter import RateLimiter

mutex = Lock()

conn = sqlite3.connect('med.db',
                       check_same_thread=False,
                       detect_types=sqlite3.PARSE_DECLTYPES)
db = conn.cursor()

auditor = Auditor("audit.log")

loginLimiter = RateLimiter(5, 20)
registerLimiter = RateLimiter(3, 30)

db.execute("""CREATE TABLE IF NOT EXISTS account (
Username VARCHAR(255) PRIMARY KEY NOT NULL,
Password VARCHAR(128) NOT NULL,
Salt VARCHAR(128) NOT NULL,
Email VARCHAR(255) NOT NULL,
Role VARCHAR(255),
PWExpiryDate TIMESTAMP,
VerifyID INT,
Verified BOOLEAN);""")
db.execute("""CREATE TABLE IF NOT EXISTS staff (
Position VARCHAR(255),
示例#6
0
def get_auditor():
	return Auditor()
示例#7
0
commandPrefix = configFile.readline()[0]
pixivCredentials = {"user" : configFile.readline()[0:-1], "pw" : configFile.readline()[0:-1]}
configFile.close()
bot = commands.Bot(command_prefix=commandPrefix, case_insensitive=True)
bot.remove_command('help')
apiToken = ""
try:
    apiTokenFile = open('gelApiKey.config','r')
    apiToken = apiTokenFile.readline()
    apiTokenFile.close()
except OSError:
    print("No gelApiKey.config file found for a gelbooru api key, no api key will be used and you will not be able to access blacklisted content.")


torturing = False
auditor = Auditor("audit.txt")
auditor.generateAuditLog()
auditLines = auditor.getInitialAuditLog()
users = UserCollection(auditLines)
userStats = UserStatTracker(users.getUsers(), auditLines)
gelbooruLimiter = UserLimiter()
realbooruLimiter = UserLimiter()
uptimeTracker = Timekeeper()
ChannelFilter = Filter()
ClientConnector = ClientConnections()
bullyHandler = bullyLoader()
helpResponder = helpResponse()
responseProcessor = ResponseProcessor()
serverContextHandler = ServerContext(ClientConnector.connectedClients)
ChannelFilter.contextWordBanner = serverContextHandler
customFilterer = CustomFilter(serverContextHandler.getContext())