zendev Package

zendev Package

config Module

class zendev.config.ZendevConfig(path)[source]

Bases: object

add(name, path)[source]
current[source]
environments[source]
exists(name)[source]
remove(name, keepdata=True)[source]
save()[source]
zendev.config.get_config()[source]
zendev.config.get_envname()[source]

environment Module

class zendev.environment.MultiprocessingProgress(path)[source]

Bases: git.util.RemoteProgress

QUEUE = <multiprocessing.queues.Queue object at 0x7f91db2ef9d0>
update(*args, **kwargs)[source]
exception zendev.environment.NotInitialized[source]

Bases: exceptions.Exception

class zendev.environment.ZenDevEnvironment(name=None, path=None, manifest=None, srcroot=None, buildroot=None, zenhome=None, var_zenoss=None)[source]

Bases: object

bash(command)[source]
buildroot[source]
clone(shallow=False)[source]
cluster[source]

Get the Vagrant cluster manager.

clusterroot[source]
configroot[source]
ensure_build()[source]
ensure_manifestrepo()[source]
envvars()[source]
feature_filter(name, filter_)[source]
fetch()[source]
finish_feature(name, filter_=None)[source]
foreach(func, filter_=None, silent=False)[source]

Execute a method on all repositories in subprocesses.

freeze(hashes=False)[source]

Return a JSON representation of the repositories.

get_manifest(ref)[source]
gopath[source]
initialize()[source]
list_feature(name)[source]
list_tags()[source]
manifest[source]

Get the manifest associated with this environment.

pull_feature(name, filter_=None)[source]
refresh_manifests()[source]
remove(filter_=None, save=True)[source]

Remove repositories from the manifest and filesystem. In this case, if there are no repos passed in, fail.

repos(filter_=None, key=None)[source]

Get Repository objects for all repos in the system.

restore(ref, shallow=False)[source]
root[source]
srcroot[source]
start_feature(name, filter_=None)[source]
status(filter_=None)[source]
sync(filter_=None, force_branch=False, shallow=False)[source]
tag(name, strict=False, force=False, from_ref=None)[source]
tag_delete(name)[source]
use(switch_dir=True)[source]
vagrant[source]

Get the Vagrant manager.

vagrantroot[source]
var_zenoss[source]
zendev[source]
zenhome[source]
zendev.environment.call_repo_member(repo, fname)[source]
zendev.environment.get_config_dir(path=None)[source]
zendev.environment.handle_GitCommandError(fn, repo)[source]
zendev.environment.init_config_dir()[source]

Create a config directory in PWD.

:returns the config dir

zendev.environment.merge_repo(repo, force_branch)[source]

github Module

exception zendev.github.GithubAuthException[source]

Bases: exceptions.Exception

zendev.github.get_oauth_token()[source]

Get or create an OAuth token for making pull requests.

zendev.github.perform(method, url, data=None, params=None)[source]

log Module

zendev.log.ask(msg, response)[source]
zendev.log.error(msg)[source]
zendev.log.info(msg)[source]

manifest Module

class zendev.manifest.Manifest(path)[source]

Bases: object

A repository manifest.

add(path, repo, ref='develop')[source]

Add a repo

freeze()[source]
merge(manifest)[source]
repos()[source]
save()[source]
zendev.manifest.create_manifest(manifest)[source]

Turn paths/urls to one or more manifests into a single Manifest instance.

progress Module

class zendev.progress.GitProgressBar(name, justification=20)[source]

Bases: object

done()[source]
get()[source]
update(op_code, cur_count, max_count)[source]
class zendev.progress.SimpleGitProgressBar(name)[source]

Bases: git.util.RemoteProgress

update(op_code, cur_count, max_count, message=None)[source]
zendev.progress.progress(name, message, max_count, just=20)[source]

repo Module

class zendev.repo.Repository(localpath, path, repo, name='', ref='develop')[source]

Bases: object

A repository.

apply_stash()[source]
branch[source]

x.__getitem__(y) <==> x[y]

changelog(fromref, toref)[source]
changes[source]

x.__getitem__(y) <==> x[y]

checkout(ref)[source]
clone(shallow=False)[source]
create_feature(name)[source]
create_pull_request(feature_name, body='', base='develop')[source]
fetch()[source]
finish_feature(name)[source]
hash[source]

x.__getitem__(y) <==> x[y]

initialize()[source]
local_branches[source]

x.__getitem__(y) <==> x[y]

merge_from_remote()[source]
message(msg)[source]
publish_feature(name)[source]
push()[source]
remote_branch[source]

x.__getitem__(y) <==> x[y]

remote_branches[source]

x.__getitem__(y) <==> x[y]

repo[source]

x.__getitem__(y) <==> x[y]

shallow_clone()[source]
start_feature(name, base=None)[source]
stash()[source]
tag_names[source]

x.__getitem__(y) <==> x[y]

zendev.repo.is_github()

match(string[, pos[, endpos]]) –> match object or None. Matches zero or more characters at the beginning of the string

utils Module

class zendev.utils.Reprinter[source]

Bases: object

clear()[source]
moveup(lines)[source]
reprint(text)[source]
zendev.utils.add_repo_narg(parser)[source]
zendev.utils.colored(s, color=None)[source]
zendev.utils.get_ip_address()[source]
zendev.utils.is_git_repo(path)[source]

Path is a filesystem path or a remote URI.

zendev.utils.is_manifest(path)[source]

Path is a filesystem path potentially representing a JSON manifest.

zendev.utils.memoize(f)[source]
zendev.utils.rename_tmux_window(name=None)[source]

Inside tmux renames current window.

zendev.utils.repofilter(repos=(), field_fn=<function <lambda> at 0x7f91d88aa8c0>)[source]

Create a function that will return only those repos specified, or all if nothing was specified.

zendev.utils.resolve(path)[source]

If path is a URL, download the file somewhere and return the file path.

zendev Module

zendev.zendev.bootstrap(args, env)[source]
zendev.zendev.check_env(name=None, **kwargs)[source]
class zendev.zendev.fargs[source]

Bases: object

zendev.zendev.main()[source]
zendev.zendev.parse_args()[source]
zendev.zendev.restoreCompleter(prefix, **kwargs)[source]
zendev.zendev.root(args, env)[source]
zendev.zendev.selfupdate(args, env)[source]
zendev.zendev.temp_env(*args, **kwds)[source]

Creates a temporary environment and patches everything to use it for the lifespan of the context manager.