telemetry.internal.util.bootstrap
index
telemetry/internal/util/bootstrap.py

Bootstrap Chrome Telemetry by downloading all its files from SVN servers.
 
Requires a DEPS file to specify which directories on which SVN servers
are required to run Telemetry. Format of that DEPS file is a subset of the
normal DEPS file format[1]; currently only only the "deps" dictionary is
supported and nothing else.
 
Fetches all files in the specified directories using WebDAV (SVN is WebDAV under
the hood).
 
[1] http://dev.chromium.org/developers/how-tos/depottools#TOC-DEPS-file

 
Modules
       
imp
logging
os
urllib
urlparse

 
Classes
       
__builtin__.object
DAVClientWrapper

 
class DAVClientWrapper(__builtin__.object)
    Knows how to retrieve subdirectories and files from WebDAV/SVN servers.
 
  Methods defined here:
GetDirList(self, path)
Returns string names of all files and subdirs of path on the server.
IsFile(self, path)
Returns True if the path is a file on the server, False if directory.
Traverse(self, src_path, dst_path)
Walks the directory hierarchy pointed to by src_path download all files.
 
Recursively walks src_path and saves all files and subfolders into
dst_path.
 
Args:
  src_path: string path on SVN server to save (absolute path on server).
  dest_path: string local path (relative or absolute) to save to.
__init__(self, root_url)
Initialize SVN server root_url, save files to local dest_dir.
 
Args:
  root_url: string url of SVN/WebDAV server

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
Functions
       
DownloadDeps(destination_dir, url)
Saves all the dependencies in deps_path.
 
Opens and reads url, assuming the contents are in the simple DEPS-like file
format specified in the header of this file, then download all
files/directories listed to the destination_dir.
 
Args:
  destination_dir: String path to directory to download files into.
  url: URL containing deps information to be evaluated.
ListAllDepsPaths(deps_file)
Recursively returns a list of all paths indicated in this deps file.
 
Note that this discards information about where path dependencies come from,
so this is only useful in the context of a Chromium source checkout that has
already fetched all dependencies.
 
Args:
  deps_file: File containing deps information to be evaluated, in the
             format given in the header of this file.
Returns:
  A list of string paths starting under src that are required by the
  given deps file, and all of its sub-dependencies. This amounts to
  the keys of the 'deps' dictionary.

 
Data
        davclient = None