Paket protorpc.definition
menyediakan fungsi berikut:
- define_enum(enum_descriptor, module_name)
-
Menentukan class Enum untuk deskripsi.
Argumen- enum_descriptor
- EnumDescriptor yang akan digunakan untuk membangun class Enum.
- module_name
- Nama modul untuk memberikan class deskripsi baru.
Menampilkan subclass messages.Enum baru seperti yang dijelaskan oleh
enum_descriptor
. - define_field(field_descriptor)
-
Menentukan instance Kolom dari deskripsi yang diberikan.
Argumen- field_descriptor
- Class FieldDescriptor yang akan digunakan untuk membangun instance Kolom.
Menampilkan instance kolom baru seperti yang dijelaskan oleh
field_descriptor
. - define_message(message_descriptor, module_name)
-
Menentukan class Pesan dari deskripsi yang diberikan.
Argumen- message_descriptor
- MessageDescriptor yang akan digunakan untuk mendeskripsikan class pesan.
- module_name
- Nama modul yang akan diberikan class deskriptor baru.
Menampilkan messages.Message sub-class seperti yang dijelaskan oleh
message_descriptor
. - define_service(service_descriptor, modul)
-
Menentukan proxy layanan baru.
Argumen- service_descriptor
- Class ServiceDescriptor yang mendeskripsikan layanan.
- modul
- Modul tempat menambahkan layanan. Jenis permintaan dan respons dibandingkan dengan modul ini.
Menampilkan proxy class yang mampu berkomunikasi dengan server jarak jauh.
- define_file(file_descriptor, module=None)
-
Menentukan modul dari deskriptor file yang diberikan.
Argumen- file_descriptor
- Instance FileDescriptor yang akan digunakan untuk mendeskripsikan modul.
- module=None
- Modul tempat untuk menambahkan objek yang ditampung. Nama modul mengganti nilai dalam file_descriptor.package. Definisi ditambahkan ke modul yang sudah ada jika disediakan.
Jika tidak ada modul yang disediakan, buat modul baru dengan nama yang ditetapkan ke paket deskriptor file. Jika modul disediakan, modul yang sama akan ditampilkan.
- import_file(file_descriptor, modules=None)
-
Mengimpor FileDescriptor ke ruang modul. Mirip dengan define_file(), kecuali bahwa modul baru dan modul induk yang diperlukan akan dibuat dan ditambahkan ke parameter modul, atau sys.modules jika tidak disediakan.
Argumen- file_descriptor
- Instance FileDescriptor yang akan digunakan untuk mendeskripsikan modul.
- modulesmodules=None
- Kamus modul yang akan diperbarui. Modul dan induknya yang
tidak ada akan dibuat. Jika ditemukan modul yang
ada dan cocok dengan
file_descriptor.package
, modul tersebut akan diperbarui dengan konten FileDescriptor.
Menampilkan kecocokan dengan argumen
modules
, atau modul baru jika tidak ditemukan kecocokan. - import_file_set(file_set, modules=None)
-
Argumen
- file_set
- Entah string atau instance FileSet. Jika sebuah string, import_file_set() membuka file dan membaca FileSet yang diserialisasi. Jika instance FileSet, mengimpor definisi dari instance ini.
- modul
- Kamus modul yang akan diperbarui. Modul dan induknya yang tidak ada akan dibuat. Jika ditemukan modul yang cocok dengan
file_descriptor.package
, modul tersebut akan diperbarui dengan konten FileDescriptor.