Initial Commit
This commit is contained in:
29
cdn/storage/base.py
Normal file
29
cdn/storage/base.py
Normal file
@@ -0,0 +1,29 @@
|
||||
import abc
|
||||
import six
|
||||
|
||||
|
||||
@six.add_metaclass(abc.ABCMeta)
|
||||
class HostBase(object):
|
||||
"""This class is responsible for managing hostnames.
|
||||
Hostname operations include CRUD, etc.
|
||||
"""
|
||||
__metaclass__ = abc.ABCMeta
|
||||
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
@abc.abstractmethod
|
||||
def list(self, project=None, marker=None,
|
||||
limit=None, detailed=False):
|
||||
"""Base method for listing hostnames.
|
||||
|
||||
:param project: Project id
|
||||
:param marker: The last host name
|
||||
:param limit: (Default 10, configurable) Max number
|
||||
hostnames to return.
|
||||
:param detailed: Whether metadata is included
|
||||
|
||||
:returns: An iterator giving a sequence of hostnames
|
||||
and the marker of the next page.
|
||||
"""
|
||||
raise NotImplementedError
|
||||
0
cdn/storage/mongodb/__init__.py
Normal file
0
cdn/storage/mongodb/__init__.py
Normal file
15
cdn/storage/mongodb/hosts.py
Normal file
15
cdn/storage/mongodb/hosts.py
Normal file
@@ -0,0 +1,15 @@
|
||||
# stevedore/example/simple.py
|
||||
from storage import base
|
||||
|
||||
|
||||
class HostController(base.HostBase):
|
||||
|
||||
def list(self, project=None, marker=None,
|
||||
limit=None, detailed=False):
|
||||
print "list"
|
||||
|
||||
def create(self):
|
||||
print "create"
|
||||
|
||||
def delete(self):
|
||||
print "delete"
|
||||
Reference in New Issue
Block a user