Beispiel #1
0
def _win_xbuild_path_x86():
    if not is_windows():
        return None

    try:
        with win_open_reg_key_hklm(r'SOFTWARE\WOW6432Node\Mono') as key:

            values = win_values_dict_reg_key(key)
            install_root = values.get('SdkInstallRoot', None)
            if install_root is None: return None

            dirs = path_join(install_root.strip(), 'lib', 'mono', 'xbuild',
                             '*') + path_sep
            results = []

            for dir in (i for i in glob(dirs) if MATCH_2VER_REGEX.match(
                    path_basename(i.rstrip(path_sep)))):
                bin_dir = path_join(dir, 'bin')
                if path_isdir(bin_dir):
                    results += parse_xbuild_ver_output(path_join(
                        dir, 'bin', 'xbuild.exe'),
                                                       arch=ARCH32)

            return results
    except OSError:
        return None
 def _schedule_path(self, name, event_handler, path):
     """Starts monitoring the given path for file system events."""
     if path_isdir(path) and not path in self.rules:
         event_emitter = self._create_event_emitter(path=path)
         self.event_emitters.add(event_emitter)
         self.rules[path] = _Rule(path=path, event_handler=event_handler, event_emitter=event_emitter)
         self.map_name_to_paths[name].add(path)
         event_emitter.start()
Beispiel #3
0
def list_files(path):
    fn_list = []
    concat_list(fn_list, [list_files(path_join(path, fn))
                          if path_isdir(path_join(path, fn))
                          else path_join(path, fn)
                          for fn in path_listdir(path)])

    return filter(lambda x: x.endswith(".md"), fn_list)
 def run(self):
     handle_directory = win32file.CreateFile (
         self.path,
         FILE_LIST_DIRECTORY,
         FILE_SHARE_READ | FILE_SHARE_WRITE,
         None,
         OPEN_EXISTING,
         FILE_FLAG_BACKUP_SEMANTICS,
         None
     )
     while not self.stopped.is_set():
         results = ReadDirectoryChangesW (
             handle_directory,
             BUFFER_SIZE,
             True,
             FILE_NOTIFY_CHANGE_FILE_NAME |
             FILE_NOTIFY_CHANGE_DIR_NAME |
             FILE_NOTIFY_CHANGE_ATTRIBUTES |
             FILE_NOTIFY_CHANGE_SIZE |
             FILE_NOTIFY_CHANGE_LAST_WRITE |
             FILE_NOTIFY_CHANGE_SECURITY,
             None,
             None
             )
         last_renamed_from_filename = ""
         q = self.out_event_queue
         for action, file in results:
             filename = path_join(self.path, file)
             if action == FILE_ACTION_RENAMED_OLD_NAME:
                 last_renamed_from_filename = filename
             elif action == FILE_ACTION_RENAMED_NEW_NAME:
                 if path_isdir(filename):
                     q.put((self.path, DirMovedEvent(last_renamed_from_filename, filename)))
                 else:
                     q.put((self.path, FileMovedEvent(last_renamed_from_filename, filename)))
             else:
                 if path_isdir(filename):
                     action_event_map = DIR_ACTION_EVENT_MAP
                 else:
                     action_event_map = FILE_ACTION_EVENT_MAP
                 q.put((self.path, action_event_map[action](filename)))
    def _compact_directory(path):
        # Search for folders and recurse.
        for p in [f for f in os_listdir(path) if path_isdir(path_join(path, f))]:
            _compact_directory(_join(path, p))

        # Search the development path for all src files.
        for dev_filename in iglob(_join(path, '*.%s' % src_type)):
            dev_filename = _posixpath(dev_filename)
            current_hash = hash_for_file(dev_filename)
            # Build a suitable output filename - hash.ext
            rel_filename = _join(rel_path, src_type, '%s.%s' % (current_hash, src_type))
            if not path_exists(rel_filename):
                compactor_fn(dev_filename, rel_filename)

            # Update the list of compact files, so it can be reused when generating script tags.
            new_versions[dev_filename[len(dev_path):]] = rel_filename[len(rel_path):]
Beispiel #6
0
    def _compact_directory(path):
        # Search for folders and recurse.
        for p in [
                f for f in os_listdir(path) if path_isdir(path_join(path, f))
        ]:
            _compact_directory(_join(path, p))

        # Search the development path for all src files.
        for dev_filename in iglob(_join(path, '*.%s' % src_type)):
            dev_filename = _posixpath(dev_filename)
            current_hash = hash_for_file(dev_filename)
            # Build a suitable output filename - hash.ext
            rel_filename = _join(rel_path, src_type,
                                 '%s.%s' % (current_hash, src_type))
            if not path_exists(rel_filename):
                compactor_fn(dev_filename, rel_filename)

            # Update the list of compact files, so it can be reused when generating script tags.
            new_versions[
                dev_filename[len(dev_path):]] = rel_filename[len(rel_path):]
          <{}>

   '''.format(NEW_PROJECT_ONE_LINE_DESCRIPTION))
   raise Exception



NewProjectName__lower_case = NEW_PROJECT_NAME.lower()
OrigTemplateName__lower_case = 'template_pyproject'

OrigTemplateName = 'TEMPLATE_PyPROJECT'

OrigTemplateOneLineDescription = 'TEMPLATE__OneLine_PyPROJECT_Description'

# check that the TEMPLATE_PyPROJECT_DIR_PATH dir exist
if not path_isdir(TEMPLATE_PyPROJECT_DIR_PATH):
   # noinspection PyPep8
   raise Exception('\n\n\nATTENTION::::::The Specified TEMPLATE_PyPROJECT_DIR_PATH Dir does not exist:\n<{}>\n\n'.format(TEMPLATE_PyPROJECT_DIR_PATH))


DirList = []
FileList = []
for root, dirs, files in os_walk(TEMPLATE_PyPROJECT_DIR_PATH, topdown=False):
   for dir_ in dirs:
      DirList.append((root, dir_))
   for file_ in files:
      FileList.append((root, file_))


# FIRST: replace text in Files
for root, file_ in FileList:
Beispiel #8
0
def dirs_parse(some_list):
    dirs = []
    for element in pull_local_info(some_list).split():
        if path_isdir(element):
            dirs.append(element)
    return " ".join(dirs)
Beispiel #9
0
def mkdir(path):
    if not path_isdir(path):
        debug('mkdir: %s' % path)
        os.makedirs(path)
Beispiel #10
0
def rmdir(path):
    if path_isdir(path):
        debug('rmdir: %s' % path)
        rmtree(path)