コード例 #1
0
    def main_action(self):

        inDir = self.inputPicker.directory.get()
        outDir = self.outputPicker.directory.get()
        args = self.argumentsView.arguments.get()
        cmd = self.executablePicker.fileName.get()

        subprocess32.call(BenchCommandBuilder().buildCommand(
            inDir, outDir, cmd, args))

        array = CSVReader().read("res.csv")
        self.plotCanvas.plot(array[0], array[1])
コード例 #2
0
    def enter_screen(self):
        self.player_list.clear_widgets()
        self.selection_list.clear_widgets()
        self.description_list.clear_widgets()
        self.color_list.clear_widgets()
        all_players = []

        for resultFile in self.manager.i_file_results:
            reader = CSVReader(resultFile.id)
            newLine = reader.getNext()
            while newLine != None:
                all_players.append(reader.getItem("Name", newLine))
                newLine = reader.getNext()

        all_players = sorted(all_players, key=str.lower)
        self.playerIdentList = []
        index = 0

        for p in all_players:
            player = PlayerIdentification()
            player.name = p
            self.playerIdentList.append(player)

        self.moveUp()
コード例 #3
0
import CSVReader as csv
import CSVWriter
import MetaReader as meta
import DecisionTree as DT

########################################################################
####################### LOAD NECESSARY DATA ############################
########################################################################

# Load training set
training_set = csv.CSVReader(
    raw_input("Please enter the full filepath of the TRAINING DATA below: \n"))
# training_set = csv.CSVReader("./data/btrain.csv")
training_header, training_data = training_set.readFile()

# Load meta data
meta_reader = meta.MetaReader(
    raw_input("\nPlease enter the full filepath of the META DATA below: \n"))
# meta_reader = meta.MetaReader("./data/bmeta.csv")
meta_data = meta_reader.parseMetaData()

# Load validation set
validation_set = csv.CSVReader(
    raw_input(
        "\nPlease enter the full filepath of the VALIDATION DATA below: \n"))
# validation_set = csv.CSVReader("./data/bvalidate.csv")
validate_header, validate_data = validation_set.readFile()

# Load test set
test_set = csv.CSVReader(
    raw_input("\nPlease enter the full filepath of the TEST DATA below: \n"))
コード例 #4
0
ファイル: PDFGen.py プロジェクト: pkbigmarsh/WSCF-Results-App
def printTeamStandings(myCanvas, startTop, filepath, num_trophy_winners,
                       trophy_highlight):
    myCanvas.setFont("Helvetica", 11 * POINT)

    y = startTop
    x = MARGIN_LEFT

    teamResult = CSVReader(filepath)

    columns = [
        x, x + INCH * .5, x + INCH * 6.25, x + INCH * 7.00, x + INCH * 7.75,
        x + INCH * 8.50, x + INCH * 9.25
    ]

    ignore = 0
    playerCount = 0

    for i in range(0, len(teamResult.headers)):
        if (teamResult.headers[i] not in IGNORE_TEAM):
            myCanvas.drawString(columns[i - ignore], y, teamResult.headers[i])
        else:
            ignore += 1

    y -= LINE

    ignore = 0
    num_trophies = 0
    line = teamResult.getNext()
    while (line != None):
        if (y < MARGIN_BOTTOM):
            y = MARGIN_TOP
            myCanvas.showPage()

        if (line[0] == ""):
            playerCount += 1
        else:
            playerCount = 0

        if (playerCount > 4):
            line = teamResult.getNext()
            continue

        if (num_trophies < int(num_trophy_winners)) and (playerCount == 0):
            num_trophies += 1

            myCanvas.setStrokeColorRGB(trophy_highlight[0],
                                       trophy_highlight[1],
                                       trophy_highlight[2])
            myCanvas.setFillColorRGB(trophy_highlight[0], trophy_highlight[1],
                                     trophy_highlight[2])

            myCanvas.rect(columns[0] - 3, y - 3, columns[3] - columns[0] - 2,
                          LINE + 1, 1, 1)

            myCanvas.setStrokeColorRGB(0, 0, 0)
            myCanvas.setFillColorRGB(0, 0, 0)

        ignore = 0
        for i in range(0, len(line)):
            if (teamResult.headers[i] in IGNORE_TEAM):
                ignore += 1
            else:
                myCanvas.drawString(columns[i - ignore], y, line[i])

        y -= LINE

        line = teamResult.getNext()

    highlights = [trophy_highlight]
    descriptions = ["Trophy Winners"]

    if len(highlights) > 0:
        draw_highlight_key(myCanvas, highlights, descriptions)
コード例 #5
0
ファイル: PDFGen.py プロジェクト: pkbigmarsh/WSCF-Results-App
def printIndividual(myCanvas, left, top, filepath, num_trophy_winners,
                    trophy_highlight, player_identification):
    player_ident = copy.copy(player_identification)
    base_left = .20 * INCH
    base_right = 10.30 * INCH
    space = base_right - base_left
    lengths = []
    total_characters = 0

    result = CSVReader(filepath)

    buff = 3

    for head in result.headers:
        if head.lower() == "name".lower():
            buff = 8
        else:
            buff = 3

        length = result.getLongest(head) + buff
        lengths.append(length)
        total_characters += length

    increment = math.floor(space / total_characters)

    columns = [base_left]

    for i in range(0, len(lengths) - 1):
        columns.append(columns[i] + increment * lengths[i])

    myCanvas.setFont("Helvetica", 12 * POINT)

    y = top

    for i in range(0, len(result.headers)):
        myCanvas.drawString(columns[i], y, result.headers[i])

    y -= LINE

    highlights = []
    descriptions = []

    if int(num_trophy_winners) > 0:
        highlights.append(trophy_highlight)
        descriptions.append("Trophy Winners")

    num_trophies = 0
    next = result.getNext()
    new_page = False
    highlight_width = columns[6] - columns[0]

    while (next != None):
        if (y < (.5 * INCH)):
            new_page = True

        if (num_trophies < int(num_trophy_winners)) == True:
            num_trophies += 1

            highlight(myCanvas, columns[0], y, highlight_width,
                      trophy_highlight)

        status = result.getItem("St", next)
        name = result.getItem("Name", next)
        if (status != "Out"):
            if new_page == True:
                draw_highlight_key(myCanvas, highlights, descriptions)

                highlights = []
                descriptions = []
                y = top
                myCanvas.showPage()
                new_page = False

            for player in player_ident:
                if player.name == name:

                    if player.description in descriptions:
                        player.col = highlights[descriptions.index(
                            player.description)]
                    else:
                        highlights.append(player.col)
                        descriptions.append(player.description)

                    highlight(myCanvas, columns[0], y, highlight_width,
                              player.col)

                    player_ident.remove(player)

            for i in range(0, len(next)):
                myCanvas.drawString(columns[i], y, next[i])
            y -= LINE

        next = result.getNext()

    if len(highlights) > 0:
        draw_highlight_key(myCanvas, highlights, descriptions)
コード例 #6
0
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from sklearn.cluster import KMeans
from pandas import DataFrame
from algorithms import kmean as km
import CSVReader as cr
import DataNormalisation as dt

MAX_ITERATIONS = 100

filePathRusia = 'C:\\Users\\dprefac\\PycharmProjects\\netscan-master\\csv\\pythonScript_1000_telekom_VPNRusia.csv'
filePathLocal = 'C:\\Users\\dprefac\\PycharmProjects\\netscan-master\\csv\\bruteForceWithValidPassword100Attempts200Status.csv'

features = [9, 10, 13, 14]

csvReader = cr.CSVReader()

dataFromRusia = csvReader.load_csv_and_extract_feature(filePathRusia, features,
                                                       "RUSIA")
dataFromLocal = csvReader.load_csv_and_extract_feature(filePathLocal, features,
                                                       "LOCAL")

dataFromRusia = np.array(dataFromRusia)
dataFromLocal = np.array(dataFromLocal)

dataFromRusia = dt.DataNormalisation.eliminate_outlier_column(dataFromRusia, 0)
dataFromLocal = dt.DataNormalisation.eliminate_outlier_column(dataFromLocal, 0)
#
dataFromRusia = dt.DataNormalisation.eliminate_outlier_column(dataFromRusia, 1)
dataFromLocal = dt.DataNormalisation.eliminate_outlier_column(dataFromLocal, 1)
コード例 #7
0
 def __init__(self, filename):
     metaCSV = csv.CSVReader(filename)
     self.attributes, self.types = metaCSV.readFile()