m2m模型翻译
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.0 KiB

6 months ago
  1. from __future__ import absolute_import
  2. # enum in stdlib as of py3.4
  3. try:
  4. from enum import IntEnum # pylint: disable=import-error
  5. except ImportError:
  6. # vendored backport module
  7. from kafka.vendor.enum34 import IntEnum
  8. class ConfigResourceType(IntEnum):
  9. """An enumerated type of config resources"""
  10. BROKER = 4,
  11. TOPIC = 2
  12. class ConfigResource(object):
  13. """A class for specifying config resources.
  14. Arguments:
  15. resource_type (ConfigResourceType): the type of kafka resource
  16. name (string): The name of the kafka resource
  17. configs ({key : value}): A maps of config keys to values.
  18. """
  19. def __init__(
  20. self,
  21. resource_type,
  22. name,
  23. configs=None
  24. ):
  25. if not isinstance(resource_type, (ConfigResourceType)):
  26. resource_type = ConfigResourceType[str(resource_type).upper()] # pylint: disable-msg=unsubscriptable-object
  27. self.resource_type = resource_type
  28. self.name = name
  29. self.configs = configs