示例#1
0
    def __init__(self):
        data_dir = user_data_dir('sky3ds', 'Aperture Laboratories')
        template_txt = os.path.join(data_dir, 'template.txt')

        file_name = tkFileDialog.askopenfile( initialdir = os.path.expanduser('~/Desktop'), filetypes=[ ("Text files","*.txt")] )

        if file_name:
            try:
                new_template = file_name.read()
                write_template = open(template_txt, 'w')
                write_template.write(new_template)

                file_name.close()
                write_template.close()

                tkMessageBox.showinfo("Template Updated", "Template.txt updated successfully")

            except:
                raise Exception("Template.txt could not be updated")

            try:
                titles.convert_template_to_json()
            except:
                raise Exception("Template.txt could not converted to JSON. Please verify that your template.txt is not corrupt.")
        else:
            return
示例#2
0
from sky3ds import disk, gamecard, titles

try:
    data_dir = user_data_dir('sky3ds', 'Aperture Laboratories')
    template_txt = os.path.join(data_dir, 'template.txt')
    template_json = os.path.join(data_dir, 'template.json')
    if not os.path.exists(data_dir):
        os.makedirs(data_dir)
    if not os.path.exists(template_txt):
        print("Please put template.txt in %s" % data_dir)
        sys.exit(1)
    if not os.path.exists(template_json) or time.ctime(
            os.path.getmtime(template_txt)) > time.ctime(
                os.path.getmtime(template_json)):
        print("Found updated template.txt. Converting...")
        titles.convert_template_to_json()

    parser = argparse.ArgumentParser()
    parser.add_argument('-d', '--disk', help='Sky3DS disk')

    parser.add_argument('-l',
                        '--list',
                        help='List roms on disk (default operation)',
                        action='store_true')
    parser.add_argument('-v',
                        '--verbose',
                        help='More details',
                        action='store_true')
    parser.add_argument('-w', '--write', help='Write rom to disk')
    parser.add_argument('-H',
                        '--do-not-use-header-bin',
示例#3
0
文件: sky3ds.py 项目: j0el/sky3ds.py
from appdirs import user_data_dir

from sky3ds import disk, gamecard, titles

try:
    data_dir = user_data_dir('sky3ds', 'Aperture Laboratories')
    template_txt = os.path.join(data_dir, 'template.txt')
    template_json = os.path.join(data_dir, 'template.json')
    if not os.path.exists(data_dir):
        os.makedirs(data_dir)
    if not os.path.exists(template_txt):
        print("Please put template.txt in %s" % data_dir)
        sys.exit(1)
    if not os.path.exists(template_json) or time.ctime(os.path.getmtime(template_txt)) > time.ctime(os.path.getmtime(template_json)):
        print("Found updated template.txt. Converting...")
        titles.convert_template_to_json()

    parser = argparse.ArgumentParser()
    parser.add_argument('-d', '--disk', help='Sky3DS disk')

    parser.add_argument('-l', '--list', help='List roms on disk (default operation)', action='store_true')
    parser.add_argument('-v', '--verbose', help='More details', action='store_true')
    parser.add_argument('-w', '--write', help='Write rom to disk')
    parser.add_argument('-H', '--do-not-use-header-bin', help='Ignore header.bin', action='store_true')
    parser.add_argument('-b', '--backup', help='Backup rom from disk')
    parser.add_argument('-r', '--remove', help='Remove rom from disk')

    parser.add_argument('-W', '--write-savegame', help='Write savegame to disk')
    parser.add_argument('-B', '--backup-savegame', help='Backup savegame from disk')
#    parser.add_argument('-R', '--erase-savegame', help='Erase savegame from disk')
    parser.add_argument('-Z', '--backup-all-savegames', help='Backup all savegames', action='store_true')