from email.mime.text import MIMEText from himlarcli.keystone import Keystone from himlarcli.nova import Nova #from himlarcli.glance import Glance from himlarcli import utils as himutils from himlarcli.mail import Mail #from himlarcli.state import State from himlarcli.parser import Parser from himlarcli.parser import Printer import novaclient.exceptions as novaexc import time import sys # OPS! It might need some updates. We use class Mail instead of Notify now. himutils.is_virtual_env() # Default value for date: today + 5 days at 14:00 today = datetime.today() date = datetime(today.year, today.month, today.day, 15, 0) + timedelta(days=5) # Load parser config from config/parser/* parser = Parser() parser.update_default('-m', date.strftime('%Y-%m-%d around %H:00')) options = parser.parse_args() printer = Printer(options.format) ksclient = Keystone(options.config, debug=options.debug) logger = ksclient.get_logger() novaclient = Nova(options.config, debug=options.debug, log=logger) domain = 'Dataporten'
#!/usr/bin/env python from himlarcli.keystone import Keystone from himlarcli.cinder import Cinder from himlarcli.nova import Nova from himlarcli.neutron import Neutron from himlarcli.parser import Parser from himlarcli.printer import Printer from himlarcli import utils as himutils himutils.is_virtual_env() parser = Parser() options = parser.parse_args() printer = Printer(options.format) ksclient = Keystone(options.config, debug=options.debug) logger = ksclient.get_logger() regions = ksclient.find_regions(region_name=options.region) if not regions: himutils.sys_error('no regions found!') def action_show(): for region in regions: novaclient = Nova(options.config, debug=options.debug, log=logger, region=region) cinderclient = Cinder(options.config,
#!/usr/bin/env python from himlarcli.keystone import Keystone from himlarcli.parser import Parser from himlarcli.printer import Printer from himlarcli.mail import Mail from himlarcli import utils from prettytable import PrettyTable import re import sys import json import os utils.is_virtual_env() parser = Parser() parser.set_autocomplete(True) options = parser.parse_args() printer = Printer(options.format) ksclient = Keystone(options.config, debug=options.debug) ksclient.set_dry_run(options.dry_run) ksclient.set_domain(options.domain) logger = ksclient.get_logger() if hasattr(options, 'region'): regions = ksclient.find_regions(region_name=options.region) else: regions = ksclient.find_regions() if not regions: utils.sys_error('no regions found with this name!')