mirror of
https://github.com/thecyberlearn/chat-backend.git
synced 2026-08-18 14:12:53 +00:00
Features: - Django REST API backend - Multi-strategy web scraping system (Beautiful Soup, Playwright, Firecrawl) - Anti-detection features (proxy rotation, user-agent rotation) - Data export functionality (JSON, CSV, TXT) - Business and CrawledPage models - Enhanced crawling service with fallback mechanisms 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
"""Reader for WebSocket protocol versions 13 and 8."""
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
from ..helpers import NO_EXTENSIONS
|
|
|
|
if TYPE_CHECKING or NO_EXTENSIONS: # pragma: no cover
|
|
from .reader_py import (
|
|
WebSocketDataQueue as WebSocketDataQueuePython,
|
|
WebSocketReader as WebSocketReaderPython,
|
|
)
|
|
|
|
WebSocketReader = WebSocketReaderPython
|
|
WebSocketDataQueue = WebSocketDataQueuePython
|
|
else:
|
|
try:
|
|
from .reader_c import ( # type: ignore[import-not-found]
|
|
WebSocketDataQueue as WebSocketDataQueueCython,
|
|
WebSocketReader as WebSocketReaderCython,
|
|
)
|
|
|
|
WebSocketReader = WebSocketReaderCython
|
|
WebSocketDataQueue = WebSocketDataQueueCython
|
|
except ImportError: # pragma: no cover
|
|
from .reader_py import (
|
|
WebSocketDataQueue as WebSocketDataQueuePython,
|
|
WebSocketReader as WebSocketReaderPython,
|
|
)
|
|
|
|
WebSocketReader = WebSocketReaderPython
|
|
WebSocketDataQueue = WebSocketDataQueuePython
|