예제 #1
0
def _test():
    import EasyDialogs
    print 'Original findertools functionality test...'
    print 'Testing launch...'
    pathname = EasyDialogs.AskFileForOpen('File to launch:')
    if pathname:
        result = launch(pathname)
        if result:
            print 'Result: ', result
        print 'Press return-',
        sys.stdin.readline()
    print 'Testing print...'
    pathname = EasyDialogs.AskFileForOpen('File to print:')
    if pathname:
        result = Print(pathname)
        if result:
            print 'Result: ', result
        print 'Press return-',
        sys.stdin.readline()
    print 'Testing copy...'
    pathname = EasyDialogs.AskFileForOpen('File to copy:')
    if pathname:
        destdir = EasyDialogs.AskFolder('Destination:')
        if destdir:
            result = copy(pathname, destdir)
            if result:
                print 'Result:', result
            print 'Press return-',
            sys.stdin.readline()
    print 'Testing move...'
    pathname = EasyDialogs.AskFileForOpen('File to move:')
    if pathname:
        destdir = EasyDialogs.AskFolder('Destination:')
        if destdir:
            result = move(pathname, destdir)
            if result:
                print 'Result:', result
            print 'Press return-',
            sys.stdin.readline()
    print 'Testing sleep...'
    if EasyDialogs.AskYesNoCancel('Sleep?') > 0:
        result = sleep()
        if result:
            print 'Result:', result
        print 'Press return-',
        sys.stdin.readline()
    print 'Testing shutdown...'
    if EasyDialogs.AskYesNoCancel('Shut down?') > 0:
        result = shutdown()
        if result:
            print 'Result:', result
        print 'Press return-',
        sys.stdin.readline()
    print 'Testing restart...'
    if EasyDialogs.AskYesNoCancel('Restart?') > 0:
        result = restart()
        if result:
            print 'Result:', result
        print 'Press return-',
        sys.stdin.readline()
예제 #2
0
def gdzie_zapisac():
    # ask for destination folder
	dir = EasyDialogs.AskFolder(
		message='Select destinatin folder',
		defaultLocation=os.getcwd(),
		wanted=unicode,
		)
	return dir
예제 #3
0
파일: macfs.py 프로젝트: xx312022850/pypy
def GetDirectory(prompt=None):
    """Ask the user to select a folder. Optionally you can give a prompt."""
    import EasyDialogs
    warnings.warn("macfs.StandardGetFile and friends are deprecated, use EasyDialogs.AskFileForOpen",
              DeprecationWarning, stacklevel=2)
    fss = EasyDialogs.AskFolder(message=prompt, wanted=FSSpec,
        defaultLocation=_handleSetFolder())
    return fss, not fss is None
예제 #4
0
 def do_setscriptsfolder(self, *args):
     fsr = EasyDialogs.AskFolder(message="Select Scripts Folder",
                                 wanted=File.FSRef)
     if fsr:
         prefs = self.getprefs()
         alis = fsr.FSNewAliasMinimal()
         prefs.scriptsfolder = alis.data
         self.scriptsfolder = alis
         self.makescriptsmenu()
         prefs.save()
예제 #5
0
파일: PyDocSearch.py 프로젝트: mmrvka/xbmc
 def setdocpath(self):
     docpath = EasyDialogs.AskFolder()
     if docpath:
         if not verifydocpath(docpath):
             W.Message(
                 "This does not seem to be a Python documentation folder..."
             )
         else:
             self.docpath = docpath
             self.w.docfolder.set(docpath)
             self.w.setdefaultbutton(self.w.searchbutton)
예제 #6
0
def main():
	if not sys.argv[1:]:
		if os.name == 'mac':
			import EasyDialogs
			dir = EasyDialogs.AskFolder(message='Directory to zap pyc files in')
			if not dir:
				sys.exit(0)
			zappyc(dir)
		else:
			print 'Usage: zappyc dir ...'
			sys.exit(1)
	for dir in sys.argv[1:]:
		zappyc(dir)
예제 #7
0
def ambil_dir():
    """Mengambil direktori"""
    filename = EasyDialogs.AskFolder(
        message='Name the destination',
        defaultLocation=os.getcwd(),
        wanted=unicode,
    )

    path = filename
    if len(path) == 3:
        return path.replace('\\', '/')
    else:
        return path.replace('\\', '/') + '/'
예제 #8
0
def _macGetDirectory(prompt='select a directory'):
    carbon = drawer.isCarbon()
    if carbon:
        import EasyDialogs
        path = EasyDialogs.AskFolder(message=prompt)
        if path == None: return '', 0
        else: return path, 1
    else:
        import macfs
        fsspec, ok = macfs.GetDirectory(prompt)
        if ok != 1:
            return '', 0  # failure
        path = fsspec.as_pathname()
        drawer.pathScrub(path)
        return path, 1
예제 #9
0
def compileaete(aete, resinfo, fname, output = None, basepkgname = None, edit_modnames = None, creatorsignature = None, verbose = None):
    """Generate code for a full aete resource. fname passed for doc purposes"""
    version, language, script, suites = aete
    major, minor = divmod(version, 256)
    if not creatorsignature:
        creatorsignature, dummy = MacOS.GetCreatorAndType(fname)
    packagename = identify(os.path.splitext(os.path.basename(fname))[0])
    if language:
        packagename = packagename + '_lang%d' % language
    if script:
        packagename = packagename + '_script%d' % script
    if len(packagename) > 27:
        packagename = packagename[:27]
    if output:
        if not os.path.exists(output):
            os.mkdir(output)
        pathname = output
    else:
        pathname = EasyDialogs.AskFolder(message='Create and select package folder for %s' % packagename, defaultLocation=DEFAULT_USER_PACKAGEFOLDER)
        output = pathname
    if not pathname:
        return
    else:
        packagename = os.path.split(os.path.normpath(pathname))[1]
        if not basepkgname:
            basepkgname = EasyDialogs.AskFolder(message='Package folder for base suite (usually StdSuites)', defaultLocation=DEFAULT_STANDARD_PACKAGEFOLDER)
        if basepkgname:
            dirname, basepkgname = os.path.split(os.path.normpath(basepkgname))
            if dirname and dirname not in sys.path:
                sys.path.insert(0, dirname)
            basepackage = __import__(basepkgname)
        else:
            basepackage = None
        suitelist = []
        allprecompinfo = []
        allsuites = []
        for suite in suites:
            compiler = SuiteCompiler(suite, basepackage, output, edit_modnames, verbose)
            code, modname, precompinfo = compiler.precompilesuite()
            if not code:
                continue
            allprecompinfo = allprecompinfo + precompinfo
            suiteinfo = (suite, pathname, modname)
            suitelist.append((code, modname))
            allsuites.append(compiler)

        for compiler in allsuites:
            compiler.compilesuite(major, minor, language, script, fname, allprecompinfo)

        initfilename = os.path.join(output, '__init__.py')
        fp = open(initfilename, 'w')
        MacOS.SetCreatorAndType(initfilename, 'Pyth', 'TEXT')
        fp.write('"""\n')
        fp.write('Package generated from %s\n' % ascii(fname))
        if resinfo:
            fp.write('Resource %s resid %d %s\n' % (ascii(resinfo[1]), resinfo[0], ascii(resinfo[2])))
        fp.write('"""\n')
        fp.write('import aetools\n')
        fp.write('Error = aetools.Error\n')
        suitelist.sort()
        for code, modname in suitelist:
            fp.write('import %s\n' % modname)

        fp.write('\n\n_code_to_module = {\n')
        for code, modname in suitelist:
            fp.write("    '%s' : %s,\n" % (ascii(code), modname))

        fp.write('}\n\n')
        fp.write('\n\n_code_to_fullname = {\n')
        for code, modname in suitelist:
            fp.write("    '%s' : ('%s.%s', '%s'),\n" % (ascii(code),
             packagename,
             modname,
             modname))

        fp.write('}\n\n')
        for code, modname in suitelist:
            fp.write('from %s import *\n' % modname)

        fp.write('\ndef getbaseclasses(v):\n')
        fp.write("    if not getattr(v, '_propdict', None):\n")
        fp.write('        v._propdict = {}\n')
        fp.write('        v._elemdict = {}\n')
        fp.write("        for superclassname in getattr(v, '_superclassnames', []):\n")
        fp.write('            superclass = eval(superclassname)\n')
        fp.write('            getbaseclasses(superclass)\n')
        fp.write("            v._propdict.update(getattr(superclass, '_propdict', {}))\n")
        fp.write("            v._elemdict.update(getattr(superclass, '_elemdict', {}))\n")
        fp.write("        v._propdict.update(getattr(v, '_privpropdict', {}))\n")
        fp.write("        v._elemdict.update(getattr(v, '_privelemdict', {}))\n")
        fp.write('\n')
        fp.write('import StdSuites\n')
        allprecompinfo.sort()
        if allprecompinfo:
            fp.write('\n#\n# Set property and element dictionaries now that all classes have been defined\n#\n')
            for codenamemapper in allprecompinfo:
                for k, v in codenamemapper.getall('class'):
                    fp.write('getbaseclasses(%s)\n' % v)

        application_class = None
        if allprecompinfo:
            fp.write('\n#\n# Indices of types declared in this module\n#\n')
            fp.write('_classdeclarations = {\n')
            for codenamemapper in allprecompinfo:
                for k, v in codenamemapper.getall('class'):
                    fp.write('    %r : %s,\n' % (k, v))
                    if k == 'capp':
                        application_class = v

            fp.write('}\n')
        if suitelist:
            fp.write('\n\nclass %s(%s_Events' % (packagename, suitelist[0][1]))
            for code, modname in suitelist[1:]:
                fp.write(',\n        %s_Events' % modname)

            fp.write(',\n        aetools.TalkTo):\n')
            fp.write('    _signature = %r\n\n' % (creatorsignature,))
            fp.write("    _moduleName = '%s'\n\n" % packagename)
            if application_class:
                fp.write('    _elemdict = %s._elemdict\n' % application_class)
                fp.write('    _propdict = %s._propdict\n' % application_class)
        fp.close()
        return
예제 #10
0
 def askDirPath(self, message, startPath):
     filepath = EasyDialogs.AskFolder(message=message)
     return filepath
예제 #11
0
#!/usr/bin/env python
# encoding: utf-8
#
# Copyright (c) 2008 Doug Hellmann All rights reserved.
#
"""
"""

__version__ = "$Id: EasyDialogs_AskFolder.py 1882 2009-01-04 15:38:33Z dhellmann $"
#end_pymotw_header

import EasyDialogs
import os

filename = EasyDialogs.AskFolder(
    message='Name the destination',
    defaultLocation=os.getcwd(),
    wanted=unicode,
)

print 'Selected:', filename
예제 #12
0
        format = "JPEG"
    if arg == "--Format PNG":
        format = "PNG"
    if arg == "Rotate right":
        rotationr = True
    if arg == "Rotate left":
        rotationl = True
    if arg == "Makethumb":
        resize = True
    if os.path.isdir(arg):
        dirs.append(arg)
if len(dirs) == 0:
    EasyDialogs.Message("No directories specified")
    sys.exit(0)
# Now, another, simpler dialog, uses the system's folder-chooser dialog:
path = EasyDialogs.AskFolder("Choose destination directory")
if not path:
    sys.exit(0)
if not os.path.isdir(path):
    EasyDialogs.Message("Destination directory not found")
    sys.exit(0)
# and now a progress bar:
tot_numfiles = sum([len(os.listdir(d)) for d in dirs])
bar = EasyDialogs.ProgressBar("Processing", tot_numfiles)
for d in dirs:
    for item in os.listdir(d):
        bar.inc()
        try:
            objpict = Image.open(d + "/" + item)
            if resize: objpict.thumbnail((100, 100, 1))
            if rotationr: objpict = objpict.rotate(-90)
예제 #13
0
            EasyDialogs.Message(message)
            return None
        if myos == 'darwin':
            easygui.msgbox(message)
            return None
    else:
        print(str(message)+"\n")
        return None
            

from random import sample

if len(sys.argv) == 1:
    print("use `blindfiles.py --help` for command line options")
    if myos == 'win32':
        origdir = EasyDialogs.AskFolder(message="Choose directory with files to blind", windowTitle = "Choose Source")
    if myos == 'darwin':
        origdir = easygui.diropenbox(title="Choose directory with files to blind")
    if origdir is None: sys.exit()
    if myos == 'win32':
        blinddir = EasyDialogs.AskFolder(message="Choose an empty directory to place blinded files", windowTitle="Choose Destination")
    if myos == 'darwin':
        blinddir = easygui.diropenbox(title="Choose empty directory to place blinded files")
    if blinddir is None: sys.exit()
    if myos == 'win32':
        suffix = EasyDialogs.AskString(prompt='Enter file extensions to blind (e.g. `.jpg` or `.tif`)', default='.tif')
    if myos == 'darwin':
        suffix = easygui.enterbox(msg='Enter file extensions to blind (e.g. `.jpg` or `.tif`)', title='File extensions to blind', default='.tif', strip=True)
    if suffix is None: sys.exit()
elif len(sys.argv) < 3:
    print("")
예제 #14
0
    if len(args) > 0:
        filenames = args[0:]
        if outputPath:
            dialog_bar = False
    else:
        filenames = []
        try:
            filenames = EasyDialogs.AskFileForOpen(
                "Choose one or more files you want to process", multiple=True)
        except:
            file = EasyDialogs.AskFileForOpen()
            if file:
                filenames.append(file)

    if not outputPath:
        outputPath = EasyDialogs.AskFolder("Choose folder for output.")
    rootPath = os.path.join(outputPath, 'output')
    create_root(rootPath, exepath, zoomifyViewer)
    fileno = len(filenames)
    i = 0
    for file in filenames:
        if file == None:
            continue
        i += 1
        tile(file, dialog_bar, rootPath, exepath, zoomifyViewer, i, fileno)


if __name__ == "__main__":
    import sys

    main()
예제 #15
0
    if arg == "Rotate right":
        rotationr = 1
        print rotationr
    if arg == "Rotate left":
        rotationl = 1
    if arg == "Makethumb":
        resize = 1
    if os.path.isdir(arg):
        dir.append(arg)

if len(dir) == 0:
    EasyDialogs.Message("Dir not specified")
    sys.exit(0)

# Second dialog, this open a pathfinder for chosing dir, and return the complete path
path = EasyDialogs.AskFolder("Chose destination dir")
if not path:
    sys.exit(0)

# This is for late, is ugly, but it work
for num in dir:
    for item in os.listdir(num):
        val += 1

# Obviusly if path is not a dir, we want to exit
if os.path.isdir(path) :
    pass
else:
    # Third dialog, display feedback message, very simple and usefull
    EasyDialogs.Message("Directory not found")
    sys.exit(0)