dasf-messaging-python

Table of Contents

  • Getting Started with DASF
    • Remotely call a python procedure from a python context
      • The backend module (server side)
      • The client side
    • Remotely call a python procedure from a typescript context
      • Setup a web-application project
      • The client stub
      • The vue component
  • Usage
    • How to define and use custom data types
      • Exposing classes
        • Configuring exposed classes and functions through annotations
      • Define custom data types
    • Deploying Backend Modules
    • Connecting backend modules and web frontend components
      • The DASF map component: Demap
        • Props
        • Events
        • Api
        • Common spatio-temporal datastructure
        • Demap example
        • Backend providing spatio-temporal data
        • The spatio-temporal client stub
    • Backend module configuration parameters
      • Using the main function
      • Providing command line arguments
        • Named Arguments
        • Connection options
        • Pulsar connection options
        • Websocket URL group
        • Logging Configuration group
        • Commands
        • Sub-commands
      • Using environment variables
  • API Reference
    • demessaging package
      • BackendModule
        • BackendModule.backend_config
        • BackendModule.compute()
        • BackendModule.create_model()
        • BackendModule.generate()
        • BackendModule.get_api_info()
        • BackendModule.handle_message()
        • BackendModule.listen()
        • BackendModule.model_config
        • BackendModule.model_json_schema()
        • BackendModule.process_request()
        • BackendModule.pulsar
        • BackendModule.root
        • BackendModule.send_request()
        • BackendModule.shell()
        • BackendModule.test_connect()
      • configure()
      • main()
      • Subpackages
        • demessaging.backend package
        • demessaging.config package
        • demessaging.messaging package
        • demessaging.serializers package
        • demessaging.validators package
      • Submodules
        • demessaging.NetCDFDecoder module
        • demessaging.PulsarConnection module
        • demessaging.PulsarMessageConstants module
        • demessaging.PulsarMessageConsumer module
        • demessaging.PulsarMessageProducer module
        • demessaging.cli module
        • demessaging.template module
        • demessaging.utils module
  • Developers Guide
    • Remote Procedure Calls
    • Abstraction and Serialization of the backend module
      • Abstracting backend modules
      • Specifying module members
      • Abstracting procedures
        • Basic requirements
        • How the abstraction works
        • Abstracting functions for RPC
        • Abstracting classes for RPC
    • Messaging and Message Brokers
      • Messaging
      • Message Brokers
        • Concept
        • Choosing the message broker
    • Generating the client stub
dasf-messaging-python
  • Overview: module code

All modules for which code is available

  • demessaging.PulsarConnection
  • demessaging.PulsarMessageConsumer
  • demessaging.PulsarMessageProducer
  • demessaging.backend
    • demessaging.backend.class_
    • demessaging.backend.function
    • demessaging.backend.module
    • demessaging.backend.utils
  • demessaging.cli
  • demessaging.config.api
  • demessaging.config.backend
  • demessaging.config.logging
  • demessaging.config.messaging
  • demessaging.config.registry
  • demessaging.messaging.connection
  • demessaging.messaging.constants
  • demessaging.messaging.consumer
  • demessaging.messaging.producer
  • demessaging.template
  • demessaging.utils

© Copyright 2019-2025 Helmholtz Centre Potsdam GFZ German Research Centre for Geosciences.

Built with Sphinx using a theme provided by Read the Docs.
Creative Commons License This documentation is licensed under CC-BY-4.0