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', '', '')
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
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()
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
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
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)
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
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
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)
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()
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")
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")
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)
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))
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")
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)
def test_parse(self): data = api.Api().get('1850147') json = parse.Parse().parse(data)
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:
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()
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()
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)
#!/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()
def getMyInventors(self, color): myparse = parse.Parse() myteam = myparse.getTeam() for team in myteam: if team.color == color: return team.inventors
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')
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)
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()