lomas_server package
Subpackages
- lomas_server.admin_database package
- lomas_server.administration package
- lomas_server.data_connector package
- lomas_server.dp_queries package
- Subpackages
- lomas_server.dp_queries.dp_libraries package
- Submodules
- lomas_server.dp_queries.dp_libraries.diffprivlib module
- lomas_server.dp_queries.dp_libraries.factory module
- lomas_server.dp_queries.dp_libraries.opendp module
- lomas_server.dp_queries.dp_libraries.smartnoise_sql module
- lomas_server.dp_queries.dp_libraries.smartnoise_synth module
- lomas_server.dp_queries.dp_libraries.utils module
- Module contents
- lomas_server.dp_queries.dp_libraries package
- Submodules
- lomas_server.dp_queries.dp_querier module
- lomas_server.dp_queries.dummy_dataset module
- Module contents
- Subpackages
- lomas_server.routes package
- lomas_server.tests package
- Submodules
- lomas_server.tests.constants module
- lomas_server.tests.test_api module
- lomas_server.tests.test_api_diffprivlib module
- lomas_server.tests.test_api_smartnoise_synth module
- lomas_server.tests.test_collection_models module
TestMetadataModel
TestMetadataModel.test_boolean_column()
TestMetadataModel.test_categories()
TestMetadataModel.test_categories_match_cardinality()
TestMetadataModel.test_categories_match_type()
TestMetadataModel.test_categories_required()
TestMetadataModel.test_datetime_column()
TestMetadataModel.test_float_column()
TestMetadataModel.test_int_column()
TestMetadataModel.test_lower_upper_bounded()
TestMetadataModel.test_metadata_columns_discriminator()
TestMetadataModel.test_precision()
TestMetadataModel.test_standard_metadata_fields()
- lomas_server.tests.test_dummy_generation module
- lomas_server.tests.test_mongodb_admin module
- lomas_server.tests.test_mongodb_admin_cli module
- Module contents
- lomas_server.utils package
- Submodules
- lomas_server.utils.anti_timing_att module
- lomas_server.utils.collection_models module
BooleanMetadata
BoundedColumnMetadata
CategoricalColumnMetadata
ColumnMetadata
Dataset
DatasetOfPathDB
DatasetOfS3DB
DatasetOfUser
DatasetsCollection
DatetimeMetadata
FloatMetadata
IntCategoricalMetadata
IntMetadata
Metadata
MetadataOfDataset
MetadataOfPathDB
MetadataOfS3DB
Precision
StrCategoricalMetadata
StrMetadata
User
UserCollection
get_column_metadata_discriminator()
- lomas_server.utils.config module
- lomas_server.utils.error_handler module
- lomas_server.utils.logger module
- lomas_server.utils.query_examples module
- lomas_server.utils.query_models module
- Module contents
Submodules
lomas_server.app module
lomas_server.constants module
- class lomas_server.constants.AdminDBType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
StrEnum
Types of administration databases
- MONGODB: str = 'mongodb'
- YAML: str = 'yaml'
- class lomas_server.constants.ConfigKeys(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
StrEnum
Keys of the configuration file
- DB: str = 'admin_database'
- DB_TYPE: str = 'db_type'
- DB_TYPE_MONGODB: str = 'mongodb'
- DEVELOP_MODE: str = 'develop_mode'
- DP_LIBRARY: str = 'dp_libraries'
- MONGODB_ADDR: str = 'address'
- MONGODB_PORT: str = 'port'
- RUNTIME_ARGS: str = 'runtime_args'
- SERVER: str = 'server'
- SETTINGS: str = 'settings'
- SUBMIT_LIMIT: str = 'submit_limit'
- TIME_ATTACK: str = 'time_attack'
- class lomas_server.constants.OpenDPDatasetInputMetric(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
StrEnum
Type of opendp input metric for datasets see https://docs.opendp.org/en/stable/api/python/opendp.metrics.html see https://github.com/opendp/opendp/blob/main/rust/src/metrics/mod.rs
- CHANGE_ONE_DISTANCE = 'ChangeOneDistance'
- HAMMING_DISTANCE = 'HammingDistance'
- INSERT_DELETE_DISTANCE = 'InsertDeleteDistance'
- INT_DISTANCE = 'u32'
- SYMMETRIC_DISTANCE = 'SymmetricDistance'
- class lomas_server.constants.OpenDPMeasurement(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
StrEnum
Type of divergence for opendp measurement see https://docs.opendp.org/en/stable/api/python/opendp.measurements.html
- FIXED_SMOOTHED_MAX_DIVERGENCE = 'fixed_smoothed_max_divergence'
- MAX_DIVERGENCE = 'max_divergence'
- SMOOTHED_MAX_DIVERGENCE = 'smoothed_max_divergence'
- ZERO_CONCENTRATED_DIVERGENCE = 'zero_concentrated_divergence'
- class lomas_server.constants.PrivateDatabaseType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
StrEnum
Type of Private Database for the private data
- PATH = 'PATH_DB'
- S3 = 'S3_DB'
- class lomas_server.constants.SSynthColumnType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
StrEnum
Type of columns for SmartnoiseSynth transformer pre-processing
- CATEGORICAL = 'categorical'
- CONTINUOUS = 'continuous'
- DATETIME = 'datetime'
- PRIVATE_ID = 'private_id'