Пример #1
0
 def lcd_cmd(self, argv):
     "usage: lcd [target-dir]"
     cmd = argv.pop(0)
     wd = argv[0] if len(argv) > 0 else self.home
     os.chdir(wd)
     import dircache
     dircache.reset()
Пример #2
0
def dash_R_cleanup(fs, ps, pic):
    import gc, copy_reg
    import _strptime, linecache, dircache
    import urlparse, urllib, urllib2, mimetypes, doctest
    import struct, filecmp
    from distutils.dir_util import _path_created

    # Restore some original values.
    warnings.filters[:] = fs
    copy_reg.dispatch_table.clear()
    copy_reg.dispatch_table.update(ps)
    sys.path_importer_cache.clear()
    sys.path_importer_cache.update(pic)

    # Clear assorted module caches.
    _path_created.clear()
    re.purge()
    _strptime._regex_cache.clear()
    urlparse.clear_cache()
    urllib.urlcleanup()
    urllib2.install_opener(None)
    dircache.reset()
    linecache.clearcache()
    mimetypes._default_mime_types()
    struct._cache.clear()
    filecmp._cache.clear()
    doctest.master = None

    # Collect cyclic trash.
    gc.collect()
Пример #3
0
 def clear_cache(self):
     try:
         re.purge()
         dircache.reset()
         tiedobj.reset()
     except Exception, err:
         sys.stderr.write('Crond.clear_cache(): %s\n' % err)
Пример #4
0
def dash_R_cleanup(fs, ps, pic):
    import gc, copy_reg
    import _strptime, linecache, dircache
    import urlparse, urllib, urllib2, mimetypes, doctest
    import struct, filecmp
    from distutils.dir_util import _path_created

    # Restore some original values.
    warnings.filters[:] = fs
    copy_reg.dispatch_table.clear()
    copy_reg.dispatch_table.update(ps)
    sys.path_importer_cache.clear()
    sys.path_importer_cache.update(pic)

    # Clear assorted module caches.
    _path_created.clear()
    re.purge()
    _strptime._regex_cache.clear()
    urlparse.clear_cache()
    urllib.urlcleanup()
    urllib2.install_opener(None)
    dircache.reset()
    linecache.clearcache()
    mimetypes._default_mime_types()
    struct._cache.clear()
    filecmp._cache.clear()
    doctest.master = None

    # Collect cyclic trash.
    gc.collect()
Пример #5
0
def getNextXMLFile():
    '''read the xml extract folder and send back the name of an xml file'''
    extractDir = config.get('Extract', 'extract_dir')
    dircache.reset()
    for xmlfile in dircache.listdir(extractDir):
        if os.path.splitext(xmlfile)[-1] == '.xml':
            return xmlfile
    return None
Пример #6
0
	def unFilter(self):
		dircache.reset( )
		self.listdir = dircache.listdir(self.currentDir)		
		self.filelist.delete(0, END) # Delete all items in the list
		for item in self.listdir:
			if isImageFile(item):
				self.filelist.insert(END, item) 
		self.filterOn = False
Пример #7
0
 def cleanup():
     import _strptime, urlparse, warnings, dircache
     from distutils.dir_util import _path_created
     _path_created.clear()
     warnings.filters[:] = fs
     gc.collect()
     sre.purge()
     _strptime._regex_cache.clear()
     urlparse.clear_cache()
     copy_reg.dispatch_table.clear()
     copy_reg.dispatch_table.update(ps)
     sys.path_importer_cache.clear()
     sys.path_importer_cache.update(pic)
     dircache.reset()
Пример #8
0
def chooseFile(dir):
  	dircache.reset()
  	list = dircache.listdir(dir)
  	dircache.annotate(dir, list )
 	if list == []:
		print 'restarting'
		return chooseFile('C:\Users\iharrison\publicprint')
 	else: 
 		filename = random.choice(list)
 		path = os.path.join(dir, filename)
	if path[-1] == '/':	
		path = path[:-1]
		return chooseFile(path)
	else:
 		return path
Пример #9
0
def get_desklets(directory):
    ''' Gets the local desklets from the given directory '''
    list = {}
    to_be_parsed = []
    dircache.reset()
    
    try:
        display_dir = dircache.listdir( directory )
    except OSError:
        # no desklet dir available
        return list
    
    for dir in display_dir:
        list.update( get_desklet_information(directory, dir) )

    return list
Пример #10
0
	def filter(self):
		dircache.reset( )

		listdir = dircache.listdir(self.currentDir)	
		
		self.listdir = []
		for filename in listdir:
			fullname = self.currentDir + filename
			#print "FILE: %s" % (fullname,)
			if fullname not in self.allFiles:
				self.listdir.append(filename)
				
		self.filelist.delete(0, END) # Delete all items in the list
		for item in self.listdir:
			if isImageFile(item):
				self.filelist.insert(END, item) 
				
		self.filterOn = True
Пример #11
0
def get_controls(directory):
    ''' Gets the local controls from the given directory '''
    list = {}

    dircache.reset()
    try: 
        control_dir = dircache.listdir( directory )
    except OSError:
        # no control dir available
        return list
    
    # pretty useless to have a dict where the name is under the name
    # perhaps in the future we'll have something like properties in
    # the dict...
    for dir in control_dir:
        list[dir] = {"name": dir, "directory": os.path.join(directory, dir)}

    return list
Пример #12
0
 def lookupdir(self, dirname):
     """
     get files/directories under a certain directory
     """
     dircache.reset()
     try:
         dirlist = dircache.listdir(dirname)
     except OSError:
         return
     self.devtreemodel_sub.clear()
     for diritem in dirlist:
         displayname = os.path.join(dirname, diritem)
         if os.path.isdir(displayname):
             iconfile0 = gtk.gdk.pixbuf_new_from_file('%s/data/folder.png' %
                                                      (ABSPATH))
         elif os.path.isfile(displayname):
             iconfile0 = gtk.gdk.pixbuf_new_from_file('%s/data/file.png' %
                                                      (ABSPATH))
         item_iter = self.devtreemodel_sub.append()
         self.devtreemodel_sub.set(item_iter, 0, iconfile0, 1, diritem, 2,
                                   displayname)
Пример #13
0
#!/usr/bin/env python
# encoding: utf-8
#
# Copyright (c) 2008 Doug Hellmann All rights reserved.
#
"""
"""

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

import dircache

path = '/tmp'
first = dircache.listdir(path)
dircache.reset()
second = dircache.listdir(path)

print 'Identical :', first is second
print 'Equal     :', first == second
print 'Difference:', list(set(second) - set(first))
Пример #14
0
def getRandomfile(): # returns a random file 
	dircache.reset()
	thisFile = ourFolder  + "\\" + random.choice(dircache.listdir(ourFolder))
	return thisFile
Пример #15
0
    def on_key_enter(self, input):
        global media_path
        global installation_package
        from toplist_window import Toplist_Window
        from media_window import Media_Window

        if self.active_object is None:
            return input
        if isinstance(self.objects[self.active_object], Media_Window):
            text_full_bak = []
            if self.directory_start == 0 and self.directory_end == 0:
                self.directory_start = self.active_object
                self.directory_end = self.active_object
            if (self.active_object + self.start_point) <= self.directory_start:
                index_start = 0
                while index_start < (self.active_object + self.start_point):
                    text_full_bak.append(self.texts_full[index_start])
                    index_start += 1
                text_full_bak.append(self.texts_full[self.active_object +
                                                     self.start_point])
                index_start += 1
                directory_start_bak = index_start
                dircache.reset()
                try:
                    dirlist = dircache.listdir(
                        self.texts_full[self.active_object + self.start_point])
                    for diritem in dirlist:
                        if re.search('[^a-z0-9A-Z/_\\- \\.]', diritem) is None:
                            displayname = os.path.join(
                                self.texts_full[self.active_object +
                                                self.start_point], diritem)
                            text_full_bak.append(displayname)
                            index_start += 1
                except OSError:
                    pass

                directory_end_bak = index_start - 1
                index_start -= 1
                index_start_temp = self.active_object + self.start_point + 1
                while index_start_temp < self.directory_start:
                    if not self.texts_full[index_start_temp] in text_full_bak:
                        text_full_bak.append(self.texts_full[index_start_temp])
                    index_start += 1
                    index_start_temp += 1

                index_start = self.directory_end + 1
                while index_start < len(self.texts_full):
                    if not self.texts_full[index_start] in text_full_bak:
                        text_full_bak.append(self.texts_full[index_start])
                    index_start += 1

            elif (self.active_object + self.start_point) >= self.directory_end:
                index_start = 0
                while index_start < self.directory_start:
                    text_full_bak.append(self.texts_full[index_start])
                    index_start += 1
                index_start_temp = self.directory_end + 1
                while index_start_temp < (self.active_object +
                                          self.start_point):
                    text_full_bak.append(self.texts_full[index_start_temp])
                    index_start += 1
                    index_start_temp += 1
                text_full_bak.append(self.texts_full[self.active_object +
                                                     self.start_point])
                index_start += 1

                directory_start_bak = index_start
                dircache.reset()
                try:
                    dirlist = dircache.listdir(
                        self.texts_full[self.active_object + self.start_point])
                    for diritem in dirlist:
                        if re.search('[^a-z0-9A-Z/_\\- \\.]', diritem) is None:
                            displayname = os.path.join(
                                self.texts_full[self.active_object +
                                                self.start_point], diritem)
                            text_full_bak.append(displayname)
                            index_start += 1
                except OSError:
                    pass
                directory_end_bak = index_start - 1
                index_start_temp = self.active_object + self.start_point + 1
                while index_start_temp < len(self.texts_full):
                    if not self.texts_full[index_start_temp] in text_full_bak:
                        text_full_bak.append(self.texts_full[index_start_temp])
                    index_start_temp += 1
                    index_start += 1
            else:
                index_start = 0
                while index_start < self.directory_start:
                    text_full_bak.append(self.texts_full[index_start])
                    index_start += 1
                text_full_bak.append(self.texts_full[self.active_object +
                                                     self.start_point])
                index_start += 1
                directory_start_bak = index_start
                dircache.reset()
                try:
                    dirlist = dircache.listdir(
                        self.texts_full[self.active_object + self.start_point])
                    for diritem in dirlist:
                        if re.search('[^a-z0-9A-Z/_\\- \\.]', diritem) is None:
                            displayname = os.path.join(
                                self.texts_full[self.active_object +
                                                self.start_point], diritem)
                            text_full_bak.append(displayname)
                            index_start += 1
                except OSError:
                    pass

                directory_end_bak = index_start - 1
                index_start = self.directory_end + 1

                while index_start < len(self.texts_full):
                    if not self.texts_full[index_start] in text_full_bak:
                        text_full_bak.append(self.texts_full[index_start])
                    index_start += 1

            self.super_obj.object_reset()
            self.directory_start = directory_start_bak
            self.directory_end = directory_end_bak

            if len(text_full_bak) > MAXLENGTH:
                for index in range(len(text_full_bak)):
                    if index == 0:
                        item_space = '-  '
                    elif index == len(text_full_bak) - 1:
                        item_space = '- '
                    else:
                        item_space = '|  '
                    self.super_obj.object_insert(
                        self.super_obj, item_space + text_full_bak[index])
            else:
                for index in range(len(text_full_bak)):
                    self.super_obj.object_insert(self.super_obj,
                                                 text_full_bak[index])
            self.super_obj.main_win.show_actions()
            self.super_obj.main_win.do_update()
            self.activate_object(self.directory_start - self.start_point)
            try:
                media_path = text_full_bak[self.directory_start]
            except IndexError:
                self.activate_object(self.directory_start - self.start_point -
                                     1)
            self.no_ut_refresh()
        elif isinstance(self.objects[self.active_object], Toplist_Window):
            if self.super_win is not None:
                tt = threading.Thread(
                    target=self.super_win.information_dsp,
                    args=(">>>Looking for driver information...", "status"))
                tt.start()
            dev_data = self.objects[self.start_point +
                                    self.active_object].query_tuple
            try:
                package_candi = ddu_package_lookup(dev_data, [])
            except DDUException:
                if self.super_win is not None:
                    tt = threading.Thread(
                        target=self.super_win.information_dsp,
                        args=(">>>Looking for driver information failed!",
                              "error"))
                    tt.start()
                    return None
            if package_candi.get_pkg_type() == 'PKG' or \
               package_candi.get_pkg_type() == 'SVR4':
                self.objects[1].set_repo(package_candi.get_pkg_location())
                self.objects[2].set_repo(package_candi.get_pkg_name())
                self.activate_object(2)
                installation_package = package_candi
                if self.super_win is not None:
                    self.super_win.main_win.status_line.clear_err()
                    return None
            else:
                if self.super_win is not None:
                    tt = threading.Thread(
                        target=self.super_win.information_dsp,
                        args=(">>>Looking for driver information failed!",
                              "error"))
                    tt.start()
                    return None
        return input
Пример #16
0
def test_main():
    try:
        run_unittest(DircacheTests)
    finally:
        dircache.reset()
Пример #17
0
def dcreset():
    warnings.warn(dc_deprecated, DeprecationWarning, stacklevel=2)
    if sys.platform == 'win32' or not DCENABLED:
        return
    else:
        return dircache.reset()
Пример #18
0
def dcreset():
    if sys.platform == 'win32' or not DCENABLED:
        return
    else:
        return dircache.reset()
Пример #19
0
#!/usr/bin/env python
# -*- coding:UTF-8 -*-

import dircache

path = '/tmp'
first = dircache.listdir(path)
dircache.reset()  #重建
second = dircache.listdir(path)

print 'Identical :', first is second
print 'Equal     :', first == second
print 'Difference:', list(set(second) - set(first))
Пример #20
0
def test_main():
    try:
        run_unittest(DircacheTests)
    finally:
        dircache.reset()