qunicorn_core.api package
Subpackages
- qunicorn_core.api.api_models package
- Submodules
- qunicorn_core.api.api_models.deployment_dtos module
- qunicorn_core.api.api_models.device_dtos module
- qunicorn_core.api.api_models.job_dtos module
JobCoreDtoJobCoreDto.celery_idJobCoreDto.dataJobCoreDto.deploymentJobCoreDto.executed_byJobCoreDto.executed_onJobCoreDto.finished_atJobCoreDto.ibm_file_inputsJobCoreDto.ibm_file_optionsJobCoreDto.idJobCoreDto.nameJobCoreDto.parametersJobCoreDto.progressJobCoreDto.provider_specific_idJobCoreDto.resultsJobCoreDto.shotsJobCoreDto.started_atJobCoreDto.stateJobCoreDto.tokenJobCoreDto.transpiled_circuitsJobCoreDto.type
JobExecutePythonFileDtoJobExecutionDtoSchemaJobRequestDtoJobRequestDtoSchemaJobResponseDtoJobResponseDtoSchemaSimpleJobDtoSimpleJobDtoSchemaTokenSchema
- qunicorn_core.api.api_models.provider_assembler_language_dtos module
- qunicorn_core.api.api_models.provider_dtos module
- qunicorn_core.api.api_models.quantum_program_dtos module
- qunicorn_core.api.api_models.result_dtos module
- qunicorn_core.api.api_models.root module
- qunicorn_core.api.api_models.user_dtos module
- Module contents
- qunicorn_core.api.deployment_api package
- qunicorn_core.api.device_api package
- qunicorn_core.api.job_api package
- qunicorn_core.api.provider_api package
- qunicorn_core.api.user_api package
Submodules
qunicorn_core.api.flask_api_utils module
Module containing utilities for flask smorest APIs.
- class qunicorn_core.api.flask_api_utils.MaBaseSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
SchemaBase schema that automatically changes python snake case to camelCase in json.
- on_bind_field(field_name: str, field_obj: Field)
Hook to modify a field when it is bound to the Schema.
No-op by default.
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
qunicorn_core.api.jwt module
Module containing JWT security features for the API.
- class qunicorn_core.api.jwt.DemoUser(username: str)
Bases:
objectThis class should be replaced by the actual user class!
- qunicorn_core.api.jwt.JWT = <flask_jwt_extended.jwt_manager.JWTManager object>
Basic JWT security scheme.
- class qunicorn_core.api.jwt.JWTMixin
Bases:
objectExtend Blueprint to add security documentation and jwt handling
- qunicorn_core.api.jwt.JWT_REFRESH_SCHEME = {'bearerFormat': 'JWT', 'description': 'The jwt refresh token as returned by login. Must only be used to get a new access token.', 'scheme': 'bearer', 'type': 'http'}
Security schemes to be added to the swagger.json api documentation.
- qunicorn_core.api.jwt.JWT_SCHEME = {'bearerFormat': 'JWT', 'description': 'The jwt access token as returned by login or refresh.', 'scheme': 'bearer', 'type': 'http'}
JWT security scheme for JWT refresh tokens.
- qunicorn_core.api.jwt.register_jwt(app: Flask)
Register jwt manager with flask app.
Module contents
Module containing all API related code of the project.
- class qunicorn_core.api.RootView
Bases:
MethodView
- class qunicorn_core.api.VersionsRootSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchema- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- qunicorn_core.api.register_root_api(app: Flask)
Register the API with the flask app.