# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
-
import imp
+import logging
import os
import routes
-import logging
import webob.dec
import webob.exc
+
from gettext import gettext as _
from abc import ABCMeta
-
-from quantum.manager import QuantumManager
from quantum.common import exceptions
+from quantum.manager import QuantumManager
from quantum.common import wsgi
LOG = logging.getLogger('quantum.common.extensions')
Global flags should be defined here, the rest are defined where they're used.
"""
-
import getopt
+import gflags
import os
import string
import sys
-import gflags
-
class FlagValues(gflags.FlagValues):
"""Extension of gflags.FlagValues that allows undefined and runtime flags.
"""
System-level utilities and helper functions.
"""
-
+import ConfigParser
import datetime
+import exceptions as exception
+import flags
import inspect
import logging
import os
import subprocess
import socket
import sys
-import ConfigParser
-import exceptions as exception
-import flags
+
from exceptions import ProcessExecutionError
import logging
import sys
-
-from xml.dom import minidom
-
import eventlet.wsgi
eventlet.patcher.monkey_patch(all=False, socket=True)
import routes.middleware
import webob.dec
import webob.exc
+from xml.dom import minidom
+
-from quantum import utils
from quantum.common import exceptions as exception
+from quantum import utils
+
LOG = logging.getLogger('quantum.common.wsgi')
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, exc
+
from quantum.db import models
+
_ENGINE = None
_MAKER = None
BASE = models.BASE
import uuid
+
from sqlalchemy import Column, String, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relation, object_mapper
+
BASE = declarative_base()
import logging
import unittest
-import tests.unit.testlib_api as testlib
+import tests.unit.testlib_api as testlib
from quantum import api as server
from quantum.db import api as db
from quantum.common.wsgi import Serializer
# License for the specific language governing permissions and limitations
# under the License.
import json
-import unittest
-import routes
import os.path
+import routes
+import unittest
from tests.unit import BaseTest
-
from webtest import TestApp
+
+
from quantum.common import wsgi
from quantum.common import config
from quantum.common import extensions
PluginAwareExtensionManager,
ExtensionMiddleware)
+
test_conf_file = os.path.join(os.path.dirname(__file__), os.pardir,
os.pardir, 'etc', 'quantum.conf.test')
extensions_path = os.path.join(os.path.dirname(__file__), "extensions")