Update changes
Dieser Commit ist enthalten in:
@ -267,17 +267,28 @@ class MethodRotationMixin:
|
||||
def _create_rotation_context(self, params: Dict[str, Any]) -> RotationContext:
|
||||
"""
|
||||
Create rotation context from account creation parameters.
|
||||
|
||||
|
||||
Args:
|
||||
params: Account creation parameters
|
||||
|
||||
|
||||
Returns:
|
||||
RotationContext for method selection
|
||||
"""
|
||||
# Handle both BrowserFingerprint objects and dictionaries
|
||||
fingerprint_data = params.get('fingerprint')
|
||||
fingerprint_id = None
|
||||
if fingerprint_data:
|
||||
if hasattr(fingerprint_data, 'fingerprint_id'):
|
||||
# BrowserFingerprint object
|
||||
fingerprint_id = fingerprint_data.fingerprint_id
|
||||
elif isinstance(fingerprint_data, dict):
|
||||
# Dictionary
|
||||
fingerprint_id = fingerprint_data.get('fingerprint_id')
|
||||
|
||||
return RotationContext(
|
||||
platform=self.platform_name.lower(),
|
||||
account_id=params.get('account_id'),
|
||||
fingerprint_id=params.get('fingerprint', {}).get('fingerprint_id'),
|
||||
fingerprint_id=fingerprint_id,
|
||||
excluded_methods=params.get('_excluded_methods', []),
|
||||
max_risk_level=RiskLevel(params.get('_max_risk_level', 'HIGH')),
|
||||
emergency_mode=params.get('_emergency_mode', False),
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren