def cancel_restore_machine(name): if not check_option_enable(os.environ.get("RUN_RESTORE_MACHINE")): return "Restore machine not enabled", 412 machine = request.form.get("machine") if not machine: return "missing machine name", 400 try: get_manager().restore_machine_instance(name, machine, True) except tasks.NotReadyError as e: return "Instance not ready: {}".format(e), 412 except storage.InstanceNotFoundError: return "Instance not found", 404 except manager.InstanceMachineNotFoundError: return "Instance machine not found", 404 return "", 201
import inspect import json import os import logging import re from socket import gaierror from flask import Flask, Response, request from raven.contrib.flask import Sentry import hm.log from rpaas import (admin_api, admin_plugin, auth, get_manager, manager, plugin, storage, tasks, check_option_enable) api = Flask(__name__) api.debug = check_option_enable(os.environ.get("API_DEBUG")) handler = logging.StreamHandler() if api.debug: logging.basicConfig(level=logging.DEBUG) handler.setLevel(logging.DEBUG) else: handler.setLevel(logging.WARN) api.logger.addHandler(handler) hm.log.set_handler(handler) if check_option_enable(os.environ.get("RUN_LE_RENEWER")): from rpaas.ssl_plugins import le_renewer le_renewer.LeRenewer().start() SENTRY_DSN = os.environ.get("SENTRY_DSN") if SENTRY_DSN: