El paquete protorpc.definition
proporciona las siguientes funciones:
- define_enum(enum_descriptor, module_name)
-
Define una clase Enum para un descriptor.
Argumentos- enum_descriptor
- EnumDescriptor para usar en la compilación de una clase Enum.
- module_name
- Nombre de módulo para asignar a la clase de descriptor nuevo.
Muestra una nueva subclase messages.Enum como se describe en
enum_descriptor
. - define_field(field_descriptor)
-
Define una instancia Field desde el descriptor proporcionado.
Argumentos- field_descriptor
- La clase FieldDescriptor para usar en la compilación de la instancia Field.
Muestra una instancia de campo nueva como describe
field_descriptor
. - define_message(message_descriptor, module_name)
-
Define una clase Message desde el descriptor proporcionado.
Argumentos- message_descriptor
- MessageDescriptor para usar en la descripción de la clase message.
- module_name
- El nombre de módulo para asignar a la clase de descriptor nuevo.
Muestra una nueva subclase messages.Message sub-class como se describe en
message_descriptor
. - define_service(service_descriptor, module)
-
Define un proxy de servicio nuevo.
Argumentos- service_descriptor
- La clase ServiceDescriptor que describe el servicio.
- module
- El módulo en el que se agrega el servicio. Los tipos de solicitud y respuesta están relacionados con este módulo.
Muestra un proxy de clase capaz de comunicarse con un servidor remoto.
- define_file(file_descriptor, module=None)
-
Define un módulo desde un descriptor de archivo dado.
Argumentos- file_descriptor
- La instancia FileDescriptor desde la que se describe el módulo.
- module=None
- Los módulos a los que se agregan objetos contenidos. El nombre del módulo anula valores en file_descriptor.package. Las definiciones se agregan al módulo existente si se lo proporciona.
Si no se proporciona un módulo, crea un módulo nuevo con el nombre configurado en el paquete de descriptor del archivo. Si se proporciona un módulo, muestra el mismo módulo.
- import_file(file_descriptor, modules=None)
-
Importa un FileDescriptor a un espacio de módulo. Es similar a define_file(), salvo que un módulo nuevo y cualquier módulo superior requerido se crean y agregan a los parámetros de módulo, o sys.modules si no se lo proporciona.
Argumentos- file_descriptor
- La instancia FileDescriptor desde la que se describe el módulo.
- modulesmodules=None
- Diccionario de módulos para actualizar. Se crearán módulos y superiores que no existan. Si se encuentra un módulo existente que coincide con
file_descriptor.package
, ese módulo se actualiza con los contenidos de FileDescriptor.
Muestra coincidencias con el argumento
modules
o un módulo nuevo si no se encuentran coincidencias. - import_file_set(file_set, modules=None)
-
Argumentos
- file_set
- Es una string o una instancia de FileSet. Si es una string, import_file_set() abre el archivo y lee el FileSet serializado. Si es una instancia FileSet, importa definiciones desde esta instancia.
- modules
- Diccionario de módulos para actualizar. Se crearán módulos y superiores que no existan. Si se encuentra un módulo existente que coincide con
file_descriptor.package
, ese módulo se actualiza con los contenidos de FileDescriptor.