pyphoenix.config
Configuration system for PyPhoenix.
Functions
Get the global configuration instance. |
|
|
Set the global configuration instance. |
Classes
|
Configuration for channel behavior. |
|
Configuration for logging. |
|
Main configuration class for PyPhoenix. |
|
Configuration for presence tracking. |
|
Configuration for PubSub system. |
|
Configuration for security features. |
|
Configuration for transport layer. |
- class pyphoenix.config.ChannelConfig(default_timeout=10.0, max_join_timeout=30.0, rejoin_delay=5.0, max_push_buffer_size=100, enable_middleware=True)[source]
Configuration for channel behavior.
- Parameters:
- class pyphoenix.config.PubSubConfig(message_ttl=300.0, max_topic_length=255, max_subscribers_per_topic=1000, enable_pattern_matching=True, delivery_guarantee='at_least_once')[source]
Configuration for PubSub system.
- Parameters:
- class pyphoenix.config.PresenceConfig(heartbeat_interval=30.0, presence_timeout=120.0, cleanup_interval=300.0, max_presences_per_topic=10000)[source]
Configuration for presence tracking.
- Parameters:
- class pyphoenix.config.TransportConfig(websocket_ping_interval=20.0, websocket_ping_timeout=60.0, max_connections=10000, max_message_size=65536, compression_enabled=True)[source]
Configuration for transport layer.
- Parameters:
- class pyphoenix.config.SecurityConfig(require_authentication=False, token_expiry=3600.0, max_auth_attempts=3, rate_limit_enabled=True, max_messages_per_second=10)[source]
Configuration for security features.
- Parameters:
- class pyphoenix.config.LoggingConfig(level='INFO', structured=True, include_request_id=True, log_channel_events=True, log_presence_events=False)[source]
Configuration for logging.
- Parameters:
- class pyphoenix.config.PhoenixConfig(host='localhost', port=4000, workers=1, debug=False, channel=<factory>, pubsub=<factory>, presence=<factory>, transport=<factory>, security=<factory>, logging=<factory>, custom=<factory>)[source]
Main configuration class for PyPhoenix.
- Parameters:
host (
str)port (
int)workers (
int)debug (
bool)channel (
ChannelConfig)pubsub (
PubSubConfig)presence (
PresenceConfig)transport (
TransportConfig)security (
SecurityConfig)logging (
LoggingConfig)
-
channel:
ChannelConfig
-
pubsub:
PubSubConfig
-
presence:
PresenceConfig
-
transport:
TransportConfig
-
security:
SecurityConfig
-
logging:
LoggingConfig
- classmethod from_dict(data)[source]
Create configuration from a dictionary.
- Parameters:
- Return type:
- __init__(host='localhost', port=4000, workers=1, debug=False, channel=<factory>, pubsub=<factory>, presence=<factory>, transport=<factory>, security=<factory>, logging=<factory>, custom=<factory>)
- Parameters:
host (
str)port (
int)workers (
int)debug (
bool)channel (
ChannelConfig)pubsub (
PubSubConfig)presence (
PresenceConfig)transport (
TransportConfig)security (
SecurityConfig)logging (
LoggingConfig)
- pyphoenix.config.set_config(config)[source]
Set the global configuration instance.
- Parameters:
config (
PhoenixConfig)- Return type: