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()
def gdzie_zapisac(): # ask for destination folder dir = EasyDialogs.AskFolder( message='Select destinatin folder', defaultLocation=os.getcwd(), wanted=unicode, ) return dir
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
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()
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)
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)
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('\\', '/') + '/'
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
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
def askDirPath(self, message, startPath): filepath = EasyDialogs.AskFolder(message=message) return filepath
#!/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
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)
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("")
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()
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)