zendev.cmd package

Submodules

zendev.cmd.box module

class zendev.cmd.box.VagrantBoxManager(environment)[source]

Bases: zendev.cmd.vagrantManager.VagrantManager

zendev.cmd.box.add_commands(subparsers)[source]
zendev.cmd.box.box_create(args, check_env)[source]
zendev.cmd.box.box_halt(args, check_env)[source]
zendev.cmd.box.box_ls(args, check_env)[source]
zendev.cmd.box.box_remove(args, check_env)[source]
zendev.cmd.box.box_ssh(args, check_env)[source]
zendev.cmd.box.box_up(args, check_env)[source]

zendev.cmd.build module

zendev.cmd.build.add_commands(subparsers)[source]
zendev.cmd.build.build(args, env)[source]
zendev.cmd.build.build_analytics(args, env)[source]
zendev.cmd.build.build_impact(args, env)[source]
zendev.cmd.build.build_zenoss(args, env)[source]
zendev.cmd.build.get_packs(env, product)[source]
zendev.cmd.build.get_packs_from_mk(env, product)[source]

zendev.cmd.cluster module

class zendev.cmd.cluster.VagrantClusterManager(environment)[source]

Bases: zendev.cmd.vagrantManager.VagrantManager

Manages a cluster of Vagrant boxes.

ls(name)[source]
ssh(cluster, box)[source]
zendev.cmd.cluster.add_commands(subparsers)[source]
zendev.cmd.cluster.cluster_create(args, check_env)[source]
zendev.cmd.cluster.cluster_halt(args, env)[source]
zendev.cmd.cluster.cluster_ls(args, env)[source]
zendev.cmd.cluster.cluster_remove(args, env)[source]
zendev.cmd.cluster.cluster_ssh(args, env)[source]
zendev.cmd.cluster.cluster_up(args, env)[source]

zendev.cmd.environment module

zendev.cmd.environment.EnvironmentCompleter(prefix, **kwargs)[source]
zendev.cmd.environment.add_commands(subparsers)[source]
zendev.cmd.environment.clone(args, _)[source]
zendev.cmd.environment.drop(args, env)[source]

Drop a zendev environment.

zendev.cmd.environment.env(args, env)[source]

Print the current environment

zendev.cmd.environment.init(args, _)[source]

Initialize an environment.

zendev.cmd.environment.use(args, env)[source]

Use a zendev environment.

zendev.cmd.feature module

zendev.cmd.feature.add_commands(subparsers)[source]
zendev.cmd.feature.feature_finish(args, env)[source]

finish all git repositories with feature name

zendev.cmd.feature.feature_list(args, env)[source]

List git flow feature for all repositories.

zendev.cmd.feature.feature_pull(args, env)[source]

Request github pull-request for repositories with feature name

zendev.cmd.feature.feature_start(args, env)[source]

Start git flow feature for all requested repositories.

zendev.cmd.port module

exception zendev.cmd.port.GithubException[source]

Bases: exceptions.Exception

zendev.cmd.port.add_commands(subparsers)[source]
zendev.cmd.port.cherry_pick(repo, branch, commit)[source]
zendev.cmd.port.create_branch(repo, base, name)[source]
zendev.cmd.port.create_pull_request(repo, feature_name, base, comments)[source]
zendev.cmd.port.env_var(*args, **kwds)[source]
zendev.cmd.port.get_current_repo(env)[source]
zendev.cmd.port.get_portinfo_filename(repo, branch)[source]
zendev.cmd.port.load_portinfo(repo, branch)[source]
zendev.cmd.port.parse_pull_request(commit_arg)[source]
zendev.cmd.port.port_do(args, env)[source]
zendev.cmd.port.port_pick(args, env)[source]
zendev.cmd.port.port_pull_request(args, env)[source]
zendev.cmd.port.port_start(args, env)[source]
zendev.cmd.port.pullrequest_commit(repo, pr)[source]

Given a pull request, get the merge commit and the index of the base parent

zendev.cmd.port.save_portinfo_base(repo, base, branch)[source]
zendev.cmd.port.save_portinfo_message(repo, branch, comment)[source]

zendev.cmd.pullrequest module

class zendev.cmd.pullrequest.DictionaryFormatter(*args, **kwargs)[source]

Bases: string.Formatter

Formatter with custom behavior for formatting pull requests.

format_field(value, format_spec)[source]

Add custom formatting Custom formatter is a trailing “<func=val[,val]>” string in the format specifier. e.g., {html_url:<color=yellow>}

get_field(field_name, args, kwargs)[source]

Treat field names of the form ”.key” as dictionary lookups instead of attributes. This allows natural specification of fields in the form “a.b.c” instead of “a[b][c]”. For legal PR field definitions see the response example in: https://developer.github.com/v3/pulls/#list-pull-requests

needs_preprocess(format_string)[source]
class zendev.cmd.pullrequest.Worker(repo, page, context)[source]

Bases: threading.Thread

Fetch a single page of pull requests in a separate thread

counter = 0
start()[source]
zendev.cmd.pullrequest.add_commands(subparsers)[source]
zendev.cmd.pullrequest.pr_list(args, env)[source]

zendev.cmd.repos module

zendev.cmd.repos.add(args, env)[source]

Add a manifest.

zendev.cmd.repos.add_commands(subparsers)[source]
zendev.cmd.repos.addrepo(args, env)[source]

Add a repo

zendev.cmd.repos.cd(args, env)[source]

Print the directory of the repository if specified or the environment if not.

zendev.cmd.repos.each(args, env)[source]

Execute a command in each repo’s directory.

zendev.cmd.repos.freeze(args, env)[source]

Output JSON representation of manifests.

zendev.cmd.repos.ls(args, env)[source]

Output information about repositories.

zendev.cmd.repos.remove(args, env)[source]

Remove a repository.

zendev.cmd.repos.status(args, env)[source]

Print status.

zendev.cmd.repos.sync(args, env)[source]

Clone or update any existing repositories, push any commits.

zendev.cmd.serviced module

class zendev.cmd.serviced.Serviced(env)[source]

Bases: object

MERGED_TEMPLATE_SUFFIX = '_with_modules'
add_host(host='172.17.42.1:4979', pool='default')[source]
add_template(template=None)[source]
add_template_module(baseTemplate, modules, moduleDir, image)[source]
compile_template(template, image)[source]
deploy(template, pool='default', svcname='HBase', noAutoAssignIpFlag='')[source]
env = None
get_template_path(template=None)[source]
get_zenoss_image(zenoss_image)[source]
is_ready()[source]
proc = None
remove_catalogservice(services, svc)[source]
reset()[source]
start(root=False, uiport=443, arguments=None, registry=False, cluster_master=False, image=None)[source]
startall()[source]
stop()[source]
varpath[source]
wait()[source]
walk_services(services, visitor)[source]
zope_debug(services, svc)[source]
zendev.cmd.serviced.add_commands(subparsers)[source]
zendev.cmd.serviced.attach(args, env)[source]
zendev.cmd.serviced.devshell(args, env)[source]

Start up a shell with the imports of the Zope service but no command.

zendev.cmd.serviced.run_serviced(args, env)[source]

zendev.cmd.tags module

zendev.cmd.tags.add_commands(subparsers, completer)[source]
zendev.cmd.tags.changelog(args, env)[source]
zendev.cmd.tags.restore(args, env)[source]
zendev.cmd.tags.tag(args, env)[source]

zendev.cmd.test module

zendev.cmd.test.add_commands(subparsers)[source]
zendev.cmd.test.check_devimg(env)[source]

return the image repo/tag for devimg prefer the image for this environment if one exists; otherwise the latest exit the program with a warning if no image is available

zendev.cmd.test.check_zendev_test()[source]
zendev.cmd.test.serviced_tests(args, env, smoke=False)[source]
zendev.cmd.test.test(args, env)[source]
zendev.cmd.test.zen_image_tests(args, env, product='')[source]
zendev.cmd.test.zep_tests(args, env)[source]

zendev.cmd.vagrantManager module

class zendev.cmd.vagrantManager.VagrantManager(environment, root)[source]

Bases: object

Manages Vagrant boxes.

BOXES = {'CC-1.0': 'ubuntu-14.04-CC-1.0', 'CC-1.x': 'ubuntu-14.04-CC-1.x', 'fedora': 'f19-docker-zendeps'}
DEFAULT_BOX = 'CC-1.x'
PROVISION_TYPE = {'CC-1.0': 'ubuntu', 'CC-1.x': 'ubuntu', 'fedora': 'fedora'}
VIRTUALBOX_HOST_IP = '10.20.1.1'
create(name, *args, **kwargs)[source]
get_shared_directories()[source]
halt(name, box=None)[source]
ls()[source]
provision(name, type_)[source]
remove(name)[source]
ssh(name, box=None)[source]
up(name, box=None)[source]

Module contents