Exemplo n.º 1
0
def main():
    """
    Reads in a specified file, removes trailing whitespace, and re-saves.
    """
    # Open file and store lines as str list
    try:
        file_handler = open(ARGS.filename, 'r+')
    except IOError:
        print(traceback.format_exc())  # pylint: disable=C0325
        sys.exit()

    lines_of_text = file_handler.readlines()
    file_handler.seek(0)

    # Preview and write text back to file and close file
    print(lines_of_text)  # pylint: disable=C0325
    Cli.wait()
    string = ''
    preview_string = ''
    for index, _ in enumerate(lines_of_text):
        string += lines_of_text[index].rstrip() + '\n'
        preview_string = string.strip() + Cli.term_fx('b', 'EOL')
    pydoc.pipepager(preview_string, cmd='less -R')
    try:
        char = Cli.get_keypress('Write to file?')
        assert char == 'y'
        file_handler.write(string)
    except AssertionError:
        print('File not saved.  Good bye.')  # pylint: disable=C0325
    finally:
        file_handler.close()
Exemplo n.º 2
0
def main():
    """
    Prompt user for a string, then echo it back in bold.
    """
    Cli()
    # Input
    txt = SHELL.input(
        {'EN': 'Something to bolden: ', 'EO': 'Teksto por grasigi: '}[LANG])

    # Output
    if SHELL.interface in ['sh', 'bash', 'dialog', 'SL4A', 'zenity']:
        Cli.term_fx('bp', txt)
    elif SHELL.interface in ['Tk']:
        total_width = len(txt) * AVG_CHAR_WIDTH + 45

        SHELL.center_window(height_=90, width_=total_width, y_offset=100)
        SHELL.main_window.config(bg='white')
        SHELL.msg.config(
            bg='white', width=total_width, font=('serif', 36, 'bold', 'italic'))
        SHELL.msgtxt.set(txt)
        SHELL.main_window.title(txt)
        SHELL.main_window.mainloop()
Exemplo n.º 3
0
    def __repr__(self):
        string = ''
        try:
            if self.header_dict['GM'] == '1': 
                string += 'Game: Go\n'
            elif self.header_dict['GM'] == '2':
                string += 'Game: Reversi\n'
        except:pass

        try:
            string += "Size: {} x {}\n".format(self.header_dict['SZ'])
        except:pass

        try:
            string += "{} vs. {}\n".format(self.header_dict['PW'], self.header_dict['PB'])
        except:pass

        try:
            string += "Komi: {}\n".format(self.header_dict['KM'])
        except: pass

        try:
            for game, index in enumerate(self.game_list):
                self.game_list[index].header = str(game[1]) + "\n"
        except: # type?
            pass



        ### This block doesn't work ###
        bullet_items = []
        try:
            bullet_items.append("SGF generated by {}.".format(self.header['AP']))
        except:pass
        if 'DT' in self.header:
            bullet_items.append(self.header['DT'])
        #if "GM" in self.header:
        #    game = ''
        #    if self.header['GM'] == '1':
        #        game = 'go'
        #    else: game = 'unknown'
        #    s += ["The game is {}.".format(game)]
        if 'RU' in self.header:
            bullet_items += ["{} rules.".format(self.header['RU'])]
        if 'SZ' in self.header:
            bullet_items += ["The board size is {0} × {0}.".format(self.header['SZ'])]
        if 'KM' in self.header:
            bullet_items += ["Komi is {}.".format(self.header['KM'])]
        if 'PB' in self.header:
            bullet_items += ["Black Player: {}".format(self.header['PB'])]
        if 'PW' in self.header:
            bullet_items += ["White Player: {}".format(self.header['PW'])]
        self.bullets = ItemList(bullet_items)
        ###############################


        moves_enum = Enumeration(self.moves)
        return ('\n' + Cli.term_fx('u', self.label.title()) + #self.ul_label() + 
                string + #'\n\nself.bullets: ' + str(self.bullets) + 
                '\nmoves_enum: ' + str(moves_enum) +
                '\n' + Cli.hrule(string=True, width=40))
Exemplo n.º 4
0
 def details(self):
     string = '\n{}\n'.format(Cli.term_fx('un', self.label))
     string += '{}\n'.format(self.freq)
     string += self.halfsteps_info()
     return string
Exemplo n.º 5
0
 def __str__(self):
     s = '\n' + Cli.term_fx('b', self.label)
     s += Cli.term_fx('nu', 'header') + ": {}".format(pprint.pformat(self.header_dict))
     s += "\n\n"
     s += Cli.term_fx('nu', 'moves') + ": {}".format(self.moves)
     return s