def main(argv=sys.argv):
    SRC_DIR = sys.argv[1]
    WACOM_DIR = SRC_DIR + '/WacomRecordings'
    TABLET_DIR = SRC_DIR + '/TabletRecordings/O2Collection/'
    PRES_DIR= SRC_DIR + '/Pressure'
    
    # Data sheet's destination
    W_STAT = 'writer_statistics.md'
    CSV_W = 'writer_wacom.csv'
    CSV_P = 'writer_pressure.csv'
    CSV_T = 'writer_tablet.csv'
    JS_W = 'wacom.js'
    JS_P = 'pressure.js'
    JS_T = 'tablet.js'
    
    s_wacom = Statistic(WACOM_DIR)
    s_tablet = Statistic(TABLET_DIR)
    s_pressure = Statistic(PRES_DIR)
    
    p_wacom = Printer(s_wacom)
    p_pressure = Printer(s_pressure)
    p_tablet = Printer(s_tablet)
   
    w_wacom = Writer('Yuanchen', WACOM_DIR)
    print("! Generating the data sheet, please do not interrupt !")

   # p_wacom.print_csv_to(CSV_W)
   # p_pressure.print_csv_to(CSV_P)
   # p_tablet.print_csv_to(CSV_T) 
    
#    p_wacom.print_js_to(JS_W)
    p_pressure.print_js_to(JS_P)
#    p_tablet.print_js_to(JS_T) 
    print("√ Complete! The data sheets were created √")
Example #2
0
def main():

  if len(sys.argv) < 3:

    print("Usage: {0} <result-dump> <tp, tn, fp, fn>".format(sys.argv[0]))
    sys.exit()

  data = load_dump()
  ids = IDS()
  ids.logger = logging.getLogger('IDS')
  ids.extended = True
  ids.flags = flags
  ids.load_signature()
  ids.data = data[sys.argv[2]]
  if flags['threads'] == True:

    threads = int(flags['threads_value'])
  else:

    threads = int(multiprocessing.cpu_count())
    if threads < 1:

      threads = 1
  ids.threads = threads
  ids.process_match()
  ids.process_sort()

  # Create a printing object
  printer = Printer()
  printer.logger = logging.getLogger('Printer')
  printer.ids = ids

  
  ids.process_sort()
  printer.print_results()
Example #3
0
def main():

    if len(sys.argv) < 3:

        print("Usage: {0} <result-dump> <tp, tn, fp, fn>".format(sys.argv[0]))
        sys.exit()

    data = load_dump()
    ids = IDS()
    ids.logger = logging.getLogger('IDS')
    ids.extended = True
    ids.flags = flags
    ids.load_signature()
    ids.data = data[sys.argv[2]]
    if flags['threads'] == True:

        threads = int(flags['threads_value'])
    else:

        threads = int(multiprocessing.cpu_count())
        if threads < 1:

            threads = 1
    ids.threads = threads
    ids.process_match()
    ids.process_sort()

    # Create a printing object
    printer = Printer()
    printer.logger = logging.getLogger('Printer')
    printer.ids = ids

    ids.process_sort()
    printer.print_results()
Example #4
0
  def show_data(self):

    data_length = len(self.data[list(self.data.keys())[0]]['targets'][list(self.data[list(self.data.keys())[0]]['targets'])[0]])
    if data_length == 7 or data_length == 8 or data_length == 10:

      flags['absolom'] = True

    ids = IDS()
    ids.logger = logging.getLogger('IDS')
    ids.extended = True
    ids.flags = flags
    ids.load_signature()
    ids.data = self.data
    
    printer = Printer()
    printer.logger = logging.getLogger('Printer')
    printer.ids = ids

    ids.process_sort()
    printer.print_results()
Example #5
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import cmd, os, shelve
from lib.input_prefill import input_prefill
from lib.colorize import Colorize
from lib.printer import Printer

Colorize = Colorize()
printer = Printer()


class DbUtil(object):
    def __init__(self):
        self.dbCache = []
        self.dbPath = './db/'
        self.database = None
        self.dbData = None

    # GENERAL

    def add_db_ext(self, data):
        '''Append .db in extension'''
        if '.db' not in data:
            data = data + '.db'
        return data

    def database_is_open(self):
        '''Check if there if there is an open database'''
        if self.database is None and self.dbData is None:
            return True
from lib.generate_landscape import build_maze
from lib.printer import Printer
from lib.astar_path import AstarPath
from lib.heuristics import *
from lib.sorting import QuickSort
from lib.neighbour_offsets import complete, half
from lib.swag_formatter import SwagFormatter

swag = ['lamp', 'robot', 'ninja', 'book', 'sword']
maze_and_start = build_maze(25, 15, swag)
e = AstarPath(maze_and_start[0], maze_and_start[1], maze_and_start[2],
              manhattan, complete)
m = AstarPath(maze_and_start[0], maze_and_start[1], maze_and_start[2],
              euclidean, complete)

printed_maze = Printer([row[:] for row in maze_and_start[0]])
e_print = Printer([row[:] for row in maze_and_start[0]])
m_print = Printer([row[:] for row in maze_and_start[0]])

e.find_paths()
m.find_paths()

printed_maze.print()
print()
print('--------------------------------------------------')
print()
print("Manhattan")
print()
e_print.overlay_path(e.path.get(maze_and_start[2])).print()
print()
e_swag = e.swag_list_for(maze_and_start[2])
Example #7
0
from lib.generate_landscape import build_maze
from lib.printer import Printer
from lib.dijkstras_path import DijkstrasPath
from lib.astar_path import AstarPath
from lib.heuristics import euclidean
from lib.sorting import QuickSort, MergeSort
from lib.neighbour_offsets import complete, half
from lib.swag_formatter import SwagFormatter

swag = ['lamp', 'robot', 'ninja', 'book', 'sword']
maze_and_start = build_maze(25, 15, swag)
d = DijkstrasPath(maze_and_start[0], maze_and_start[1], complete)
a = AstarPath(maze_and_start[0], maze_and_start[1], maze_and_start[2],
              euclidean, complete)

printed_maze = Printer([row[:] for row in maze_and_start[0]])
d_print = Printer([row[:] for row in maze_and_start[0]])
a_print = Printer([row[:] for row in maze_and_start[0]])

d.find_paths()
a.find_paths()

printed_maze.print()
print()
print('--------------------------------------------------')
print()
print("Dijkstra's")
print()
d_print.overlay_path(d.path.get(maze_and_start[2])).print()
print()
d_swag = d.swag_list_for(maze_and_start[2])
Example #8
0
 def __init__(self):
     self._app = App(Printer())
Example #9
0
from lib.app import App
from lib.printer import Printer
from controllers.hello import Hello
from controllers.help import Help

app = App(Printer())

commands = {"help": Help, "hello": Hello}

app.register_commands(commands)