def generate_ascii_title(text): from pyfiglet import Figlet f = Figlet() # ogre.flf, 6x10.flf, space_op.flf, o8.flf fonts = ['ogre', '6x10', 'space_op'] for font in fonts: f.setFont(font=font) print(f.renderText(text=text.strip()))
def main(): parser = OptionParser(version=__version__) parser.add_option('-s', '--show', action='store_true', default=False, help='pause at each failure and compare output ' '(default: %default)') opts, args = parser.parse_args() f = Figlet() ok = 0 fail = 0 failed = [] skip = ['runic'] # known bug.. for font in f.getFonts(): if font in skip: continue f.setFont(font=font) outputPyfiglet = f.renderText('foo') fontpath = os.path.join('pyfiglet', 'fonts', font) if os.path.isfile(fontpath + '.flf'): cmd = ('figlet', '-d', 'pyfiglet/fonts', '-f', font, 'foo') elif os.path.isfile(fontpath + '.tlf'): cmd = ('toilet', '-d', 'pyfiglet/fonts', '-f', font, 'foo') else: raise Exception('Missing font file: ' + fontpath) p = Popen(cmd, bufsize=1, stdout=PIPE) outputFiglet = p.communicate()[0].decode('ascii', 'replace') if outputPyfiglet == outputFiglet: print('[OK] %s' % font) ok += 1 continue print('[FAIL] %s' % font) fail += 1 failed.append(font) if opts.show is True: print('[PYTHON] *** %s\n\n' % font) dump(outputPyfiglet) print('[FIGLET] *** %s\n\n' % font) dump(outputFiglet) raw_input() print('OK = %d, FAIL = %d' % (ok, fail)) if len(failed) > 0: print('FAILED = %s' % repr(failed)) return 0
def main(): parser = OptionParser(version=__version__) parser.add_option('-s', '--show', action='store_true', default=False, help='pause at each failure and compare output ' '(default: %default)') opts, args = parser.parse_args() f = Figlet() ok = 0 fail = 0 failed = [] skip = ['runic'] # known bug.. for font in f.getFonts(): if font in skip: continue f.setFont(font=font) outputPyfiglet = f.renderText('foo') fontpath = os.path.join('pyfiglet', 'fonts', font) if os.path.isfile(fontpath + '.flf'): cmd = ('figlet', '-d', 'pyfiglet/fonts', '-f', font, 'foo') elif os.path.isfile(fontpath + '.tlf'): cmd = ('toilet', '-d', 'pyfiglet/fonts', '-f', font, 'foo') else: raise Exception('Missing font file: '+fontpath) p = Popen(cmd, bufsize=1,stdout=PIPE) outputFiglet = p.communicate()[0].decode('ascii', 'replace') if outputPyfiglet == outputFiglet: print('[OK] %s' % font) ok += 1 continue print('[FAIL] %s' % font) fail += 1 failed.append(font) if opts.show is True: print('[PYTHON] *** %s\n\n' % font) dump(outputPyfiglet) print('[FIGLET] *** %s\n\n' % font) dump(outputFiglet) raw_input() print('OK = %d, FAIL = %d' % (ok, fail)) if len(failed) > 0: print('FAILED = %s' % repr(failed)) return 0
class ASCIIArt(object): def __init__(self): self.figlet = Figlet() self.font_list = ('6x10', 'acrobatic', 'banner3', 'banner3-D', 'basic', 'big', 'block', 'broadway', 'char3___', 'chunky', 'clb6x10', 'clr6x10', 'clr8x8', 'cyberlarge', 'doh', 'doom', 'epic', 'f15_____', 'georgia11', 'gothic', 'graceful', 'larry3d', 'pebbles', 'puffy', 'rectangles', 'roman', 'rounded', 'serifcap', 'slant', 'standard', 'starwars', 'univers') def render(self, text, font=None): if not font: font = random.choice(self.font_list) self.figlet.setFont(font=font) return self.figlet.renderText(text) def render_all(self, text): for font in self.font_list: print '\n\n\n%s\n' % font print self.render(text, font)
class ASCIIArt(object): def __init__(self): self.figlet = Figlet() self.font_list = ( '6x10', 'acrobatic', 'banner3', 'banner3-D', 'basic', 'big', 'block', 'broadway', 'char3___', 'chunky', 'clb6x10', 'clr6x10', 'clr8x8', 'cyberlarge', 'doh', 'doom', 'epic', 'f15_____', 'georgia11', 'gothic', 'graceful', 'larry3d', 'pebbles', 'puffy', 'rectangles', 'roman', 'rounded', 'serifcap', 'slant', 'standard', 'starwars', 'univers' ) def render(self, text, font=None): if not font: font = random.choice(self.font_list) self.figlet.setFont(font=font) return self.figlet.renderText(text) def render_all(self, text): for font in self.font_list: print '\n\n\n%s\n' % font print self.render(text, font)
def welcome_msg(host, port): custom_fig = Figlet(font='contrast') new_font = random.choice(custom_fig.getFonts()) custom_fig.setFont(font=new_font) print(custom_fig.renderText('caldera')) print('Enter help or go to https://%s:%s in a browser' % (host, port))
class Test(object): def __init__(self, opts): self.opts = opts self.ok = 0 self.fail = 0 self.failed = [] self.oked = [] self.skip = ['runic','pyramid','eftifont'] # known bug.. # Toilet fonts that we don't handle identically, yet self.skip += ['emboss', 'emboss2', 'future', 'letter', 'pagga', 'smblock', 'smbraille', 'wideterm'] self.f = Figlet() def outputUsingFigletorToilet(self, text, font, fontpath): if os.path.isfile(fontpath + '.flf'): cmd = ('figlet', '-d', 'pyfiglet/fonts', '-f', font, text) elif os.path.isfile(fontpath + '.tlf'): cmd = ('toilet', '-d', 'pyfiglet/fonts', '-f', font, text) else: raise Exception('Missing font file: '+fontpath) p = Popen(cmd, bufsize=4096, stdout=PIPE) outputFiglet = p.communicate()[0].decode('utf8') return outputFiglet def validate_font_output(self, font, outputFiglet, outputPyfiglet): if outputPyfiglet == outputFiglet: win('[OK] %s' % font) self.ok += 1 self.oked.append(font) return fail('[FAIL] %s' % font) self.fail += 1 self.failed.append(font) self.show_result(outputFiglet, outputPyfiglet, font) def show_result(self, outputFiglet, outputPyfiglet, font): if self.opts.show is True: print('[PYTHON] *** %s\n\n' % font) dump(outputPyfiglet) print('[FIGLET] *** %s\n\n' % font) dump(outputFiglet) raw_input() def check_font(self, text, font): if font in self.skip: return fontpath = os.path.join('pyfiglet', 'fonts', font) self.f.setFont(font=font) outputPyfiglet = self.f.renderText(text) outputFiglet = self.outputUsingFigletorToilet(text, font, fontpath) # Our TLF rendering isn't perfect, yet strict = os.path.isfile(fontpath + '.flf') if not strict: outputPyfiglet = outputPyfiglet.strip('\n') outputFiglet = outputFiglet.strip('\n') self.validate_font_output(font, outputFiglet, outputPyfiglet) def check_text(self, text): for font in self.f.getFonts(): self.check_font(text, font) def check_result(self): print('OK = %d, FAIL = %d' % (self.ok, self.fail)) if len(self.failed) > 0: print('FAILED = %s' % repr(self.failed)) return self.failed, self.oked
class Test(object): def __init__(self, opts): self.opts = opts self.ok = 0 self.fail = 0 self.failed = [] self.oked = [] self.skip = ['runic', 'pyramid', 'eftifont'] # known bug.. self.f = Figlet() def outputUsingFigletorToilet(self, text, font, fontpath): if os.path.isfile(fontpath + '.flf'): cmd = ('figlet', '-d', 'pyfiglet/fonts', '-f', font, text) elif os.path.isfile(fontpath + '.tlf'): cmd = ('toilet', '-d', 'pyfiglet/fonts', '-f', font, text) else: raise Exception('Missing font file: ' + fontpath) p = Popen(cmd, bufsize=4096, stdout=PIPE) outputFiglet = p.communicate()[0].decode('utf8') return outputFiglet def validate_font_output(self, font, outputFiglet, outputPyfiglet): if outputPyfiglet == outputFiglet: win('[OK] %s' % font) self.ok += 1 self.oked.append(font) return fail('[FAIL] %s' % font) self.fail += 1 self.failed.append(font) self.show_result(outputFiglet, outputPyfiglet, font) def show_result(self, outputFiglet, outputPyfiglet, font): if self.opts.show is True: print('[PYTHON] *** %s\n\n' % font) dump(outputPyfiglet) print('[FIGLET] *** %s\n\n' % font) dump(outputFiglet) raw_input() def check_font(self, text, font): if font in self.skip: return fontpath = os.path.join('pyfiglet', 'fonts', font) self.f.setFont(font=font) outputPyfiglet = self.f.renderText(text) outputFiglet = self.outputUsingFigletorToilet(text, font, fontpath) # Our TLF rendering isn't perfect, yet strict = os.path.isfile(fontpath + '.flf') if not strict: outputPyfiglet = outputPyfiglet.strip('\n') outputFiglet = outputFiglet.strip('\n') self.validate_font_output(font, outputFiglet, outputPyfiglet) def check_text(self, text): for font in self.f.getFonts(): self.check_font(text, font) def check_result(self): print('OK = %d, FAIL = %d' % (self.ok, self.fail)) if len(self.failed) > 0: print('FAILED = %s' % repr(self.failed)) return self.failed, self.oked
# print text transform. This is used to set the type of figlet font to use. This will be helpful in identifying which results are from what. figlet = Figlet(font="big") #### MODEL TRAINED WITH ONLY POSITIVES BELOW!!!!!!!!!!!!!!!!!!!!!!#########################3 ##### Start training model with no negatives, testset has no negatives print("\n\n") print(figlet.renderText("Testset No Negatives")) print("\n\n Model is trained with only postive samples") print("\n\n") figlet.setFont(font="big") print(figlet.renderText("Begin")) # Making a START marker classifer = SVC(kernel="rbf", degree=3, decision_function_shape="ovr", gamma="auto") classifier, _, cm, labels = run_classifier(classifer, train_path=train_labeled_features_path, test_path=test_labeled_features_path, train_cvj=train_cvj, test_cvj=test_cvj) file_name = "Train_no_negs_test_no_negs.png" cm_heatmap(cm, labels, file_name) print("\n\n") print(figlet.renderText("End")) # Making a END marker input()
output.append(unicode(today)) self.lunch_line = output restaurants = ( LiveRestaurantParser('Live', 'http://www.restaurant-live.sk/'), HamiRestaurantParser('Hami', 'http://www.restauracia-hami.sk/'), BlackoutRestaurantParser('Blackout Bar', 'http://blackoutbar.sk/'), MagdalenPubRestaurantParser( 'Magdalen Pub', 'https://sk-sk.facebook.com/Magdal%C3%A9n-pub-122301724501731/')) print('<html><head><meta charset="UTF-8"></head><body><pre>') fig = Figlet() fig.setFont(font='smscript') print(fig.renderText(time.strftime('%H:%M'))) for restaurant in restaurants: fig = Figlet() fig.setFont(font='future') print(fig.renderText(restaurant.name)) print('<a href="%s">web</a>' % restaurant.website) restaurant.extract_menu() output = restaurant.return_menu_as_list() if output: print('\n'.join([x.encode('utf8') for x in output[:]])) else: print('No data') print('*' * 30)
class Test(object): def __init__(self, opts): self.opts = opts self.ok = 0 self.fail = 0 self.failed = [] self.oked = [] # known bugs... self.skip = ['runic', 'pyramid', 'eftifont', 'DANC4', 'dietcola'] # Toilet fonts that we don't handle identically, yet self.skip += [ 'emboss', 'emboss2', 'future', 'letter', 'pagga', 'smblock', 'smbraille', 'wideterm' ] # fonts that throw Unicode decoding errors self.skip += ['dosrebel', 'konto', 'kontoslant'] self.f = Figlet() def outputUsingFigletorToilet(self, text, font, fontpath): if os.path.isfile(fontpath + '.flf'): cmd = ('figlet', '-d', 'pyfiglet/fonts', '-f', font, text) elif os.path.isfile(fontpath + '.tlf'): cmd = ('toilet', '-d', 'pyfiglet/fonts', '-f', font, text) else: raise Exception('Missing font file: {}'.format(fontpath)) p = Popen(cmd, bufsize=4096, stdout=PIPE) try: outputFiglet = p.communicate()[0].decode('utf8') except UnicodeDecodeError as e: print("Unicode Error handling font {}".format(font)) outputFiglet = '' return outputFiglet def validate_font_output(self, font, outputFiglet, outputPyfiglet): if outputPyfiglet == outputFiglet: win('[OK] %s' % font) self.ok += 1 self.oked.append(font) return fail('[FAIL] %s' % font) self.fail += 1 self.failed.append(font) self.show_result(outputFiglet, outputPyfiglet, font) def show_result(self, outputFiglet, outputPyfiglet, font): if self.opts.show is True: print('[PYTHON] *** %s\n\n' % font) dump(outputPyfiglet) print('[FIGLET] *** %s\n\n' % font) dump(outputFiglet) raw_input() def check_font(self, text, font): if font in self.skip: return fontpath = os.path.join('pyfiglet', 'fonts', font) self.f.setFont(font=font) outputPyfiglet = self.f.renderText(text) outputFiglet = self.outputUsingFigletorToilet(text, font, fontpath) # Our TLF rendering isn't perfect, yet strict = os.path.isfile(fontpath + '.flf') if not strict: outputPyfiglet = outputPyfiglet.strip('\n') outputFiglet = outputFiglet.strip('\n') self.validate_font_output(font, outputFiglet, outputPyfiglet) def check_text(self, text): for font in self.f.getFonts(): self.check_font(text, font) def check_result(self): print('OK = %d, FAIL = %d' % (self.ok, self.fail)) if len(self.failed) > 0: print('FAILED = %s' % repr(self.failed)) return self.failed, self.oked
def show_welcome_msg(): custom_fig = Figlet(font='contrast') new_font = random.choice(custom_fig.getFonts()) custom_fig.setFont(font=new_font) print(custom_fig.renderText('caldera'))