コード例 #1
0
def main():
    command_opt = cfg.SubCommandOpt('command',
                                    title='Command',
                                    help=_('Available commands'),
                                    handler=add_command_parsers)

    CONF.register_cli_opt(command_opt)

    service.prepare_service(sys.argv)
    CONF.command.func()
コード例 #2
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class ESILeapException(Exception):
    msg_fmt = _('An unknown exception occurred.')
    code = http_client.INTERNAL_SERVER_ERROR
    safe = False

    def __init__(self, message=None, **kwargs):
        self.kwargs = kwargs

        if 'code' not in self.kwargs:
            try:
                self.kwargs['code'] = self.code
            except AttributeError:
                pass

        if not message:
            try:
                message = self.msg_fmt % kwargs
            except Exception:
                message = self.msg_fmt

        self.message = message
        super(ESILeapException, self).__init__(message)
コード例 #3
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class ESILeapException(Exception):
    msg_fmt = _("An unknown exception occurred.")
    code = 500
    safe = False

    def __init__(self, message=None, **kwargs):
        self.kwargs = kwargs

        if 'code' not in self.kwargs:
            try:
                self.kwargs['code'] = self.code
            except AttributeError:
                pass

        if not message:
            try:
                message = self.msg_fmt % kwargs
            except Exception:
                message = self.msg_fmt

        self.message = message
        super(ESILeapException, self).__init__(message)
コード例 #4
0
ファイル: dbsync.py プロジェクト: tzumainn/esi-leap
def add_command_parsers(subparsers):
    command_object = DBCommand()

    parser = subparsers.add_parser(
        'create_schema',
        help=_('Create the database schema.'))
    parser.set_defaults(func=command_object.create_schema)

    parser = subparsers.add_parser(
        'upgrade',
        help=_('Upgrade the database.'))
    parser.set_defaults(func=command_object.upgrade)
    parser.add_argument('--revision', nargs='?')

    parser = subparsers.add_parser(
        'downgrade',
        help=_('Downgrade the database.'))
    parser.set_defaults(func=command_object.downgrade)
    parser.add_argument('--revision', nargs='?')

    parser = subparsers.add_parser(
        'stamp',
        help=_('Stamp the database with provided revision.'))
    parser.set_defaults(func=command_object.stamp)
    parser.add_argument('--revision', nargs='?')

    parser = subparsers.add_parser(
        'revision',
        help=_('Creates template for migration'))
    parser.set_defaults(func=command_object.revision)
    parser.add_argument('-m', '--message')
    parser.add_argument('--autogenerate', action='store_true')

    parser = subparsers.add_parser(
        'version',
        help=_('Print the current version information and exit.'))
    parser.set_defaults(func=command_object.version)
コード例 #5
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class ContractNoOfferUUID(ESILeapException):
    msg_fmt = _("Cannot create contract without parameter offer_uuid.")
コード例 #6
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class HTTPForbidden(ESILeapException):
    code = http_client.FORBIDDEN
    msg_fmt = _('Access was denied to %(rule)s.')
コード例 #7
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class ContractNotFound(ESILeapException):
    msg_fmt = _("Contract with name or uuid %(contract_id)s not found.")
コード例 #8
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class ResourceNoPermission(ESILeapException):
    msg_fmt = _("You do not have permissions on "
                "%(resource_type)s %(resource_uuid)s.")
コード例 #9
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class InvalidTimeAPICommand(ESILeapException):
    msg_fmt = _("Attempted to get %(resource)s resource without providing "
                "both a valid Start Time and End Time. "
                "Start Time must be strictly less than End Time. "
                "Got %(start_time)s, %(end_time)s")
コード例 #10
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class OfferNotFound(ESILeapException):
    msg_fmt = _("Offer with name or uuid %(offer_uuid)s not found.")
コード例 #11
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class OfferNotAvailable(ESILeapException):
    msg_fmt = _("Offer %(offer_uuid)s does not have status "
                "'available'. Got offer status '%(status)s'.")
コード例 #12
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class LeaseNoOfferUUID(ESILeapException):
    msg_fmt = _('Cannot create lease without parameter offer_uuid.')
コード例 #13
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class LeaseNoTimeAvailabilities(ESILeapException):
    msg_fmt = _('Lease %(lease_uuid)s has no availabilities at given '
                'time range %(start_time)s, %(end_time)s.')
コード例 #14
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class LeaseNotActive(ESILeapException):
    msg_fmt = _('Lease with name or uuid %(lease_id)s not active.')
コード例 #15
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class LeaseNotFound(ESILeapException):
    msg_fmt = _('Lease with name or uuid %(lease_id)s not found.')
コード例 #16
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class LeaseDuplicateName(ESILeapException):
    msg_fmt = _('Duplicate leases with name %(name)s.')
コード例 #17
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class LeaseNoPermission(ESILeapException):
    msg_fmt = _('You do not have permissions on ' 'lease %(lease_uuid)s.')
コード例 #18
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class HTTPResourceForbidden(ESILeapException):
    code = http_client.FORBIDDEN
    msg_fmt = _('Access was denied to %(resource_type)s %(resource)s.')
コード例 #19
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class OfferNoPermission(ESILeapException):
    msg_fmt = _("You do not have permissions on "
                "offer %(offer_uuid)s.")
コード例 #20
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class OfferNotAvailable(ESILeapException):
    msg_fmt = _('Offer %(offer_uuid)s does not have status '
                '"available". Got offer status "%(status)s".')
コード例 #21
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class OfferDuplicateName(ESILeapException):
    msg_fmt = _("Duplicate offers with name %(name)s.")
コード例 #22
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class InvalidTimeRange(ESILeapException):
    msg_fmt = _("Attempted to create %(resource)s resource with an invalid "
                "Start Time %(start_time)s and End Time %(end_time)s.")
コード例 #23
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class OfferNoTimeAvailabilities(ESILeapException):
    msg_fmt = _("Offer %(offer_uuid)s has no availabilities at given "
                "time range %(start_time)s, %(end_time)s.")
コード例 #24
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class ResourceNoPermissionTime(ESILeapException):
    msg_fmt = _('You do not have permissions on '
                '%(resource_type)s %(resource_uuid)s for the time range '
                '%(start_time)s - %(end_time)s.')
コード例 #25
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class ProjectNoPermission(ESILeapException):
    msg_fmt = _("You do not have permissions on project %(project_id)s.")
コード例 #26
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class ContractNoPermission(ESILeapException):
    msg_fmt = _("You do not have permissions on "
                "contract %(contract_uuid)s.")
コード例 #27
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class ResourceTypeUnknown(ESILeapException):
    msg_fmt = _("%(resource_type)s resource type unknown.")
コード例 #28
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class ContractDuplicateName(ESILeapException):
    msg_fmt = _("Duplicate contracts with name %(name)s.")
コード例 #29
0
ファイル: exception.py プロジェクト: ljmcgann/esi-leap
class InvalidAvailabilityAPICommand(ESILeapException):
    msg_fmt = _("Attempted to get an offer resource without providing "
                "both a valid Availability Start Time and Availability "
                "End Time. Availability Start Time must be strictly "
                "less than Availability End Time. "
                "Got %(a_start)s, %(a_end)s")
コード例 #30
0
ファイル: exception.py プロジェクト: tzumainn/esi-leap
class InvalidTimeRange(ESILeapException):
    msg_fmt = _('Attempted to create %(resource)s resource with an invalid '
                'Start Time and End Time. Start Time must be strictly less '
                'than End Time. Got %(start_time)s, %(end_time)s.')