Exemplo n.º 1
0
def doit(args):
    from tilings_interpreter import arguments
    Logo.import_module(arguments)

    options, args = parser.parse_args(args)

    if "-" in args:
        argposition = args.index("-")+1
        fileposition = argposition-1
    else:
        argposition = len(args)
        fileposition = len(args)

    filenames = [os.path.join(os.path.dirname(here),"tilings_library.logo")] + args[:fileposition]

    arguments.set_args(args[argposition:])

    if options.gui:
        idemain(filenames)
    else:
        from tilings_interpreter import quantum_turtle
        Logo.import_module(quantum_turtle)
        quantum_turtle.createturtle(Logo,False)

        for filename in filenames:
            Logo.import_logo(filename)
        sys.stdout = sys.__stdout__
        Logo.input_loop(sys.stdin, sys.stdout)
Exemplo n.º 2
0
def doit(args):
    options, filenames = parser.parse_args(args)
    if options.doctest:
        from pylogo.logodoctest import testfile
        import doctest
        for fn in filenames:
            print '-- Testing %s %s' % (fn, '-'*(40-len(fn)))
            testfile(fn, optionflags=doctest.ELLIPSIS,
                     verbose_summary=True,
                     interp=Logo)
    else:
        if options.quit_after:
            return
        if options.console:
            for filename in filenames:
                Logo.import_logo(filename)
            Logo.input_loop(sys.stdin, sys.stdout)
        else:
            from pylogo import ide
            ide.main(filenames)
Exemplo n.º 3
0
def doit(args):
    options, filenames = parser.parse_args(args)
    if options.doctest:
        from pylogo.logodoctest import testfile
        import doctest
        for fn in filenames:
            print('-- Testing %s %s' % (fn, '-' * (40 - len(fn))))
            testfile(fn,
                     optionflags=doctest.ELLIPSIS,
                     verbose_summary=True,
                     interp=Logo)
    else:
        for filename in filenames:
            Logo.import_logo(filename)
        if options.quit_after:
            return
        if options.console:
            Logo.input_loop(sys.stdin, sys.stdout)
        else:
            from pylogo import ide
            ide.main()