Ejemplo n.º 1
0
    def ifButtonClicked(self):
        import parse
        # inputBitfile = QLineEdit.text(self.lineEdit1)
        inputBitfile = self.lineEdit1.text()
        inputSavedir = self.lineEdit2.text()
        inputNframes = self.lineEdit3.text()

        #declare variables (will be integrated)
        npix=512
        datasize=1000
        ignoreframes=10
        # dir='D:\\dropbox\\Dropbox\\Projects\\SpadProbe\\git\\pyspad\\rawdata\\'
        # dir='D:\\dropbox\\Dropbox\\Projects\\SpadProbe\\201907_caltech5\\codepackage_aftertrip\\rawdata\\'
        dir='D:\\dropbox\\Dropbox\\Projects\\SpadProbe\\201902_caltechGcamp\\code package\\outfile\\0223\\0223_recording_LP57\\'
        iframe=4

        #get data from opal kelly


        #fetch data from parse module
        [self.img, self.scatt, self.goodframes] = parse.Parse(npix, datasize, ignoreframes, inputSavedir, int(inputNframes)).get_data()

        #update plots with parsed data
        self.pw2.plot(self.img) #flattened image
        self.pw3.plot(np.tile(range(0,npix),self.goodframes), self.scatt[0:self.goodframes*npix]) #raw count scatterplot

        self.setPlotWidget(self.pw2, 0, 512, 0, max(self.img), 'Pixel', 'Accumulated Counts', '', '')
        self.setPlotWidget(self.pw3, 0, 512, 0, max(self.scatt), 'Pixel', 'Flattened Counts', '', '')
Ejemplo n.º 2
0
def get_df(f, prefix):
    is_debug = True
    target_path = "./raw_text/"
    parser = parse.Parse(f, is_debug, prefix)
    path = os.path.join(target_path, f.name)
    df = parser.parse(path)
    return df
Ejemplo n.º 3
0
def parse_all():
    """
    """
    pdir = os.path.dirname(os.path.abspath(__file__))
    os.chdir(f"{pdir}/games/json")
    for json_file in glob.glob("*.json"):
        parse.Parse(json_file[:-5]).dataframe()
Ejemplo n.º 4
0
def main(clock_type):
    FORMAT = '%(asctime)-15s %(message)s'
    logging.basicConfig(format=FORMAT, level=logging.DEBUG)

    if _SCRPDIR == "":
        logging.error("Could not find script directory")
        return True
    if clock_type.upper() not in _PARSE_CLOCK_MAP:
        logging.error("Supplied clock type \"%s\" has no parsing method",
                     clock_type)
        return True

    logging.info("Compiling and adb pushing timing exec")
    compile_and_push(clock_type.upper())

    logging.info("Running with clock_type: %s", clock_type)
    for cont_level in _CONTENTION_LEVELS:
        logging.info("Running with contention_level: %s", cont_level)

        try:
          benchmark.Benchmark(clock_type, cont_level)
          parse.Parse(_PARSE_CLOCK_MAP[clock_type.upper()],
                      join(_SCRPDIR, "logs", clock_type, cont_level))
        except BenchmarkException as err:
          logging.error("ERROR: BenchmarkException caught: %s", err)
          return False
        except ParseException as err:
          logging.error("ERROR: ParseException caught: %s", err)
          return False

    return True
Ejemplo n.º 5
0
    def distribute(self):
        cards = parse.Parse()
        cards = cards.getInvention()
        cpt = 0

        while cpt < self.nbCardToDistribute:
            myCard = cards[random.randint(0, len(cards))-1]
            if self.age == myCard.age:
                print(myCard.name)
                self.cardsOnBoard.append(myCard)
                temporarylist = []
                token1 = self.pocket[random.randint(0, len(self.pocket)-1)]
                self.pocket.remove(token1)

                token2 = self.pocket[random.randint(0, len(self.pocket) - 1)]
                self.pocket.remove(token2)
                temporarylist.append(myCard)
                temporarylist.append(token1)
                temporarylist.append(token2)
                self.emplacementOnBoard.append(temporarylist)

                cards.remove(myCard)
                cpt += 1

        return self.cardsOnBoard
Ejemplo n.º 6
0
def prism(individual):
    global prism_path
    filename = parse.call_prism(prism_path, individual)
    evaluated_results = parse.Parse(filename).get_output()
    if evaluated_results:
        return evaluated_results
    else:
        return (0, 0, 0)
Ejemplo n.º 7
0
 def compile(self):
     stages = [parse.Parse(), declassify.Declassify()]
     stage_input = self.inFilename
     for stage in stages:
         stage.setInput(stage_input)
         stage_output = stage.do()
         stage_input = stage_output
     self.compiled = stage_output
Ejemplo n.º 8
0
    def getMyTeam(self, colour):
        myparse = parse.Parse()
        myteams = myparse.getTeam()
        for team in myteams:

            if team.color == colour:
                for inv in team.inventors:
                    print("Inventor added :" + inv.name)
                return team
Ejemplo n.º 9
0
    def parseAndAppend(self, domain):
        domain = domain.strip()
        print("DomainData.parseAndAppend: ", domain)

        if self.checkUrl(domain) == True:
            p = parse.Parse(domain)
            self.domainRecords.append(p)
        else:
            print("Malformed url: ", domain)
Ejemplo n.º 10
0
    def __init__(self, base_url, project_name, branch, requirements_file):
        self.url = base_url + project_name + branch + requirements_file
        self.pars = p.Parse(self.url)

        self.sort()
        #write to file
        f = open('result.txt', 'w')
        for key in self.pars.reqs.keys():
            f.write("%s\n" % (str(key) + str(self.pars.reqs[key])))
        f.close()
Ejemplo n.º 11
0
    def index(self):
        par = parse.Parse()                             #init
        equity = par.obtain()                           #fetch parsed values

        last_update = par.last_update()                 #fetch last update date

        unidict = []
        for entry in equity:
            unidict.append({key.decode('utf8'): value.decode('utf8') for key, value in entry.items()})          #decode

        tmpl = env.get_template('index.html')
        return tmpl.render(equity = unidict, last_update = last_update, heading = "Top ten entries")
Ejemplo n.º 12
0
    def search(self, query = None):
        par = parse.Parse()                             #init
        equity = par.search(query.upper().rstrip())     #fetch parsed search file

        last_update = par.last_update()                 #fetch last update date

        unidict = []

        if len(equity) > 0:
            for entry in equity:
                unidict.append({key.decode('utf8'): value.decode('utf8') for key, value in entry.items()})         #decode

        tmpl = env.get_template('search.html')
        return tmpl.render(equity = unidict, query = query, last_update = last_update, heading = ("Results for " + query) if len(unidict) > 0 else "No matches found")
Ejemplo n.º 13
0
	def summarizeFile(self, pathToFile):
		'''
		Summarizes a document
		Arguments:
			pathToFile: path to the file to be summarized
		Returns:
			The summary of the input file
		Raises:
			None
		'''
		p = parse.Parse()
		t = texttiling.TextTiling()
		data = p.dataFromFile(pathToFile)
		text = t.run(data)
		return self.extractSentences(text)
Ejemplo n.º 14
0
def searchF():

    decisions = []
    """
	if request.method == 'GET':
    		decisions = request.args.getlist('d')
		#print(float "Decisions received ",decisions
	#return str(decisions)
	#decisions = [1982,27,27,1982,97,27,74,48,135,3 ,110,3,1 ,9,12004]


	"""

    # testing correctly

    #b_rp, s_rp, b_ip,s_ip, tb, tbb, ts, tsb, bcinc, bbinc, scdec, sbdec,  kb, ks, offset

    if request.method == 'GET':
        decisions.append(int(float(request.args.get('brp'))))
        decisions.append(int(float(request.args.get('srp'))))
        decisions.append(int(float(request.args.get('bip'))))
        decisions.append(int(float(request.args.get('sip'))))
        decisions.append(int(float(request.args.get('tb'))))
        decisions.append(int(float(request.args.get('tbb'))))
        decisions.append(int(float(request.args.get('ts'))))
        decisions.append(int(float(request.args.get('tsb'))))
        decisions.append(int(float(request.args.get('bcinc'))))
        decisions.append(int(float(request.args.get('bbinc'))))
        decisions.append(int(float(request.args.get('scdec'))))
        decisions.append(int(float(request.args.get('sbdec'))))
        decisions.append(int(float(request.args.get('kb'))))
        decisions.append(int(float(request.args.get('ks'))))
        decisions.append(int(float(request.args.get('offset'))))

    print(decisions)
    prism_path = "/home/adhuri/prism-4.3.1-linux64/bin/prism"
    if decisions != []:
        filename = parse.call_prism(prism_path, decisions)
        evaluated_results = parse.Parse(filename).get_output()
        print(filename, evaluated_results)
    else:
        return str((0, 0, 0))
    if evaluated_results:
        return str(evaluated_results)
    else:
        return str((0, 0, 0))
Ejemplo n.º 15
0
def main():
    #While invalid file
    while True:
        fileName = input("Please enter testing file: ")
        #attempt to open and read
        try:
            f = open(fileName, 'r')
            break
        except:
            print("File not found/read")

    #instantiate a lexer
    lex = lexer.Lexer(f)

    #instantiate the parser
    par = parse.Parse(lex)

    #Run the Parser. The parser will crash with exit(0) if there is a parsing error and otherwise
    #will return to the main to print a successful parse.
    if (par.program()):
        print("File was Successfully Parsed!!!!\n")
Ejemplo n.º 16
0
def Run(file, env={}):
    lexed = l.Lex().tokenize(file)
    #print(lexed)
    #for tok in lexed:
    #    print(tok)
    parser = p.Parse()
    parsed = parser.parse(lexed)
    try:
        pass
        #print(parsed, "\n\n\n")
    except Exception:
        pass
    execute = ex.Exec()
    execute.env = env
    try:
        execute.Walk(parsed)
    except TypeError:
        er.Raise(er.syntaxerror, "Expected semicolon")

    print("\n\n")
    print(execute.env)
    print("\n\n")
    return (parsed, execute.env)
Ejemplo n.º 17
0
 def test_parse(self):
     data = api.Api().get('1850147')
     json = parse.Parse().parse(data)
Ejemplo n.º 18
0
import parse
import sys
import asm

if len(sys.argv) != 3:
    print("Usage: python main.py <tacPath> <stPath>")
    exit(1)

parsed = parse.Parse(sys.argv[1], sys.argv[2])

print(parsed.tt)

print("Tac parsed:")
parsed.print_tac()

print()

print("Type table:")
parsed.print_tt()

print()

print("Symbol table:")
parsed.print_st()

print()

asm = asm.ASM(parsed)
asm.gen()
# asm.print_asm()
with open('out.s', 'w') as f:
Ejemplo n.º 19
0
    cellNumber = 5
    print()
    print('+-------------------------------------------------------------+')
    print('|    Cisco L2 switches Inventory Gathernig tool...            |')
    print('|    Version 1.0.0                                            |')
    print('|    Compatible with C35xx, C37xx, C38xx, C65XX               |')
    print('|    Nexus 5K, 7K, 9K                                         |')
    print('|    Scripted by Ethan Park, Aug. 2020                        |')
    print('+-------------------------------------------------------------+')
    print()
    username = input("Enter your admin ID ==> ")
    password = getpass.getpass("Enter your password ==> ")
    print()

    switchList = getDeviceList()
    createExcelFile()

    for elem in switchList:

        session = accessJumpBox(username, password)
        session = accessSwitches(session, elem, username, password)
        data = commandExecute(session, elem[1])

        switch = parse.Parse(data)
        finalData = switch.getInventory()
        saveExcelFile(elem, finalData, cellNumber)

        cellNumber += len(finalData) // 4
        session.close()
Ejemplo n.º 20
0
    username = input("Enter your admin ID ==> ")
    password = getpass.getpass("Enter your password ==> ")
    print()

    switchList = getDeviceList()
    createExcelFile()

    for elem in switchList:

        session = accessJumpBox(username, password)
        result = os.system('ping -n 1 -w 2 ' + elem[2])

        if result == 0:
            session = accessSwitches(session, elem, username, password)
            data = commandExecute(session, elem[1])
            switch = parse.Parse(data, elem[1])
            interfaceList = switch.getInterfaceList(switch.getOS())
            dumpData = commandExecuteCDPNeighbor(session, interfaceList,
                                                 switch.getOS())
            baseDescription = switch.getBaseDescription(dumpData)
            portChannelData = commandExecutePortChannel(
                session, elem, baseDescription)
            saveExcelFile(portChannelData, elem, cellNumber)
            cellNumber += len(portChannelData)
        else:
            error = [{'-': 'Needs to check'}]
            saveExcelFile(error, elem, cellNumber)
            cellNumber += 1

        session.close()
Ejemplo n.º 21
0
    web_crawler.crawl(project_name)
    logger.write('Crawling end')

    csv_path = 'data.csv'
    to_csv = write_to_csv.ToCSV(csv_path)

    rootDir = 'thedailystar/' + project_name
    i = 0
    for current_folder, sub_folders, fileList in os.walk(rootDir):
        # Skip the folders that has bangla news
        if 'bangla' in current_folder:
            # print(current_folder)
            continue
        for file in fileList:
            if file.endswith('.html') and '__rss' not in file:
                full_path = os.path.join(current_folder, file)
                normalised_html_file_path = os.path.normpath(full_path)
                normalised_html_file_path = normalised_html_file_path.replace(
                    '\\', '/')

                data = parse.Parse(normalised_html_file_path).get_data()
                to_csv.add(data)
                # @todo add kafka
                to_json.get_json(data)

                i += 1
                print(i, normalised_html_file_path)

    logger.write(str(i) + ' article(s) parsed')
    clean_csv.CleanCSV(csv_path)
Ejemplo n.º 22
0
#!/usr/bin/python
import sys
import parse

if len(sys.argv) != 2:
    print("Erreur Parametre")
    sys.exit()
chemin = sys.argv[1]
try:
    f = open(chemin, 'r')
except:
    print("Erreur Fichier")
else:
    fichier = f.read()
    parse = parse.Parse(fichier)
    parse.searchproposition()
    parse.searchfait()
    parse.searchresult()
    parse.verifregle()
    parse.searchregle()
Ejemplo n.º 23
0
 def getMyInventors(self, color):
     myparse = parse.Parse()
     myteam = myparse.getTeam()
     for team in myteam:
         if team.color == color:
             return team.inventors
Ejemplo n.º 24
0
    def __init__(self):
        super(MainWindow, self).__init__()
        # Create some widgets to be placed inside
        self.plt_btn = QtGui.QPushButton('Plot data')
        self.elka_start_btn = QtGui.QPushButton('Start ELKA')
        self.elka_stop_btn = QtGui.QPushButton('Stop ELKA')
        #self.plt_btn.clicked.connect()
        #self.text = QtGui.QLineEdit('Name of data set')
        self.listw = QtGui.QListWidget()
        #self.plot = pg.PlotWidget()
        self.plotw = pg.GraphicsLayoutWidget()

        #TODO add menubar
        '''
        exitAction = QtGui.QAction(QtGui.QIcon('exit.png'),
                '&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(QtGui.qApp.quit)

        # Create menu bar
        menubar = QtGui.QMenuBar(self)
        menubar.setNativeMenuBar(True)
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(exitAction)
        '''

        # Create a grid layout to managet the widgets size and position
        layout = QtGui.QGridLayout()
        self.setLayout(layout)

        # Add widgets to the layout in their proper positions
        layout.addWidget(self.plt_btn, 1, 0)  # Button goes in upper left
        # Start ELKA
        # For now, just start ELKA serial
        # TODO start ELKA and specify connection
        layout.addWidget(self.elka_start_btn, 2, 0)
        layout.addWidget(self.elka_stop_btn, 3, 0)
        #layout.addWidget(self.text, 2, 0) # Text edit goes in middle left
        layout.addWidget(self.listw, 4, 0)  # List widget goes in bottom left
        layout.addWidget(self.plotw, 1, 1, 4,
                         1)  # Plot goes on right side, spanning 3 rows

        self.threads = {}

        q = deque()
        self.threads["elka"] = ftdi.FtdiUartThread(q=q)
        self.threads["parse"] = parse.Parse(q=q)

        self.connect(self.threads["elka"], QtCore.SIGNAL("finished()"),
                     self.stop_elka_thread)
        self.connect(self.threads["elka"], QtCore.SIGNAL("terminated()"),
                     self.stop_elka_thread)
        # TODO change this to take arguments maybe
        self.connect(self.elka_start_btn, QtCore.SIGNAL("clicked()"),
                     self.start_elka_thread)
        self.connect(self.elka_stop_btn, QtCore.SIGNAL("clicked()"),
                     self.stop_elka_thread)
        self.connect(self.threads["parse"], QtCore.SIGNAL("finished()"),
                     self.stop_parse_thread)
        self.connect(self.threads["parse"], QtCore.SIGNAL("terminated()"),
                     self.stop_parse_thread)
        # TODO change this to take arguments maybe
        self.connect(self.elka_start_btn, QtCore.SIGNAL("clicked()"),
                     self.start_parse_thread)
        self.connect(self.elka_stop_btn, QtCore.SIGNAL("clicked()"),
                     self.stop_parse_thread)

        # self.plots stores PlotData
        # Keys to are provided names
        self.plots = {}

        self.add_plot('test')
        self.add_plot_data('test', 'random', 'y',
                           np.random.normal(size=(10, 1000)))

        # Enable live plotting
        self.make_plot_dynamic('test')
Ejemplo n.º 25
0
        elif optionInput == "sm":
            show_menu(db)

        elif optionInput == "so":
            productNames = []
            query = "select product_name from Products"
            db.cursor.execute(query)
            print("\n---List of products---")
            for row in db.cursor.fetchall():
                productNames.append(row[0])
                print row[0]
            show_onSale_info(db, productNames, onSaleResults)

        elif optionInput == "rp":
            record_purchase(db)

        elif optionInput == 'q':
            print("Have a nice day.")
            sys.exit(-1)
        else:
            print("\nWrong option.")
            continue

    db.conn.close()

if __name__ == "__main__":
    onSaleResults = Parse.Parse("Globus", 6)

    main(onSaleResults)
Ejemplo n.º 26
0
    def loadSettingMenu(self):

        clock = pygame.time.Clock()
        fenetre = pygame.display.set_mode((self.WIDTH, self.HEIGHT))
        fond = pygame.image.load("background.jpg").convert()
        background = pygame.transform.scale(fond, (int(Game.WIDTH), int(Game.HEIGHT)))
        fenetre.blit(background, (0, 0))

        button_green = pygame.draw.rect(fenetre, Game.GREEN,
                                        [Game.WIDTH / 6 - Game.WIDTH_BUTTON / 2, Game.HEIGHT / 4, Game.WIDTH_BUTTON,
                                         50])
        button_red = pygame.draw.rect(fenetre, Game.RED,
                                      [Game.WIDTH / 6 * 4 - Game.WIDTH_BUTTON / 2, Game.HEIGHT / 4, Game.WIDTH_BUTTON,
                                       50])
        button_blue = pygame.draw.rect(fenetre, Game.BLUE,
                                       [Game.WIDTH / 6 * 2 - Game.WIDTH_BUTTON / 2, Game.HEIGHT / 4, Game.WIDTH_BUTTON,
                                        50])
        button_yellow = pygame.draw.rect(fenetre, Game.YELLOW,
                                         [Game.WIDTH / 6 * 3 - Game.WIDTH_BUTTON / 2, Game.HEIGHT / 4,
                                          Game.WIDTH_BUTTON, 50])
        button_purple = pygame.draw.rect(fenetre, Game.PURPLE,
                                         [Game.WIDTH / 6 * 5 - Game.WIDTH_BUTTON / 2, Game.HEIGHT / 4,
                                          Game.WIDTH_BUTTON, 50])

        myParse = parse.Parse()
        myColor = parse.Parse.getColor(myParse)
        fontcompt = 1

        for item in myColor:
            myfont = pygame.font.SysFont("monospace", 14)
            label = myfont.render(item, 1, (0, 0, 0))
            fenetre.blit(label, (
                (Game.WIDTH / 6 * fontcompt - Game.WIDTH_BUTTON / 2 + label.get_width() / 2, Game.HEIGHT / 4)))
            fontcompt += 1

        myfont = pygame.font.SysFont("monospace", 52)
        # render text
        label = myfont.render("Select a player!", 1, (0, 0, 0))
        fenetre.blit(label, ((Game.WIDTH - label.get_width()) / 2, Game.HEIGHT / 5 - label.get_height()))
        loop = True

        while loop:

            pygame.display.flip()
            mouse_xy = pygame.mouse.get_pos()

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False

                if event.type == pygame.MOUSEBUTTONDOWN and 0 < event.pos[0] < 200 and 150 < event.pos[1] < 250:
                    print("Green team")
                    self.getMyTeam("green")
                    self.selectIANumber("green")
                    loop = False
                if event.type == pygame.MOUSEBUTTONDOWN and 200 < event.pos[0] < 400 and 150 < event.pos[1] < 250:
                    print("Blue team")
                    self.getMyTeam("blue")
                    self.selectIANumber("blue")
                    loop = False

                if event.type == pygame.MOUSEBUTTONDOWN and 400 < event.pos[0] < 600 and 150 < event.pos[1] < 250:
                    print("Yellow team")
                    self.getMyTeam("yellow")
                    self.selectIANumber("yellow")
                    loop = False
                if event.type == pygame.MOUSEBUTTONDOWN and 600 < event.pos[0] < 800 and 150 < event.pos[1] < 250:
                    print("Red team")
                    self.getMyTeam("red")
                    self.selectIANumber("red")
                    loop = False

                if event.type == pygame.MOUSEBUTTONDOWN and 800 < event.pos[0] < 1000 and 150 < event.pos[1] < 250:
                    print("Purple team")
                    self.getMyTeam("purple")
                    self.selectIANumber("purple")
                    loop = False

            pygame.display.flip()