示例#1
0
def op_list_plugins(args):
    pm = get_plugin_manager()

    if args.verbose:
        tbl = create_table([("Installed Plugins", "c"), ("Plugin Reference", "c")])
    else:
        tbl = create_table([("Installed Plugins", "c")])
    for plugin in sorted(pm.list_name_plugin()):
        if args.verbose:
            tbl.add_row([plugin[0], plugin[1].__str__()])
        else:
            tbl.add_row([plugin[0]])
    print(tbl)
示例#2
0
import nixops.known_hosts
import time
import logging
import logging.handlers
import syslog
import json
import pipes
from typing import Tuple, List, Optional, Union, Any
from datetime import datetime
from pprint import pprint
import importlib

from nixops.plugins import get_plugin_manager


pm = get_plugin_manager()
[
    [importlib.import_module(mod) for mod in pluginimports]
    for pluginimports in pm.hook.load()
]


def op_list_plugins(args):
    if args.verbose:
        tbl = create_table([("Installed Plugins", "c"), ("Plugin Reference", "c")])
    else:
        tbl = create_table([("Installed Plugins", "c")])
    for plugin in sorted(pm.list_name_plugin()):
        if args.verbose:
            tbl.add_row([plugin[0], plugin[1].__str__()])
        else:
示例#3
0
# -*- coding: utf-8 -*-
import os
import sys
import threading
from os import path
import nixops.statefile

import importlib
from nixops.plugins import get_plugin_manager

[
    [importlib.import_module(mod) for mod in pluginimports]
    for pluginimports in get_plugin_manager().hook.load()
]

_multiprocess_shared_ = True

db_file = "%s/test.nixops" % (path.dirname(__file__))


def setup():
    nixops.statefile.StateFile(db_file).close()


def destroy(sf, uuid):
    depl = sf.open_deployment(uuid)
    depl.logger.set_autoresponse("y")
    try:
        depl.clean_backups(keep=0)
    except Exception:
        pass