fix: auto-fix code issues (cron)
- 修复重复导入/字段 - 修复异常处理 - 修复PEP8格式问题 - 添加类型注解
This commit is contained in:
@@ -28,6 +28,7 @@ import httpx
|
||||
# Database path
|
||||
DB_PATH = os.path.join(os.path.dirname(__file__), "insightflow.db")
|
||||
|
||||
|
||||
class EventType(StrEnum):
|
||||
"""事件类型"""
|
||||
|
||||
@@ -43,6 +44,7 @@ class EventType(StrEnum):
|
||||
INVITE_ACCEPTED = "invite_accepted" # 接受邀请
|
||||
REFERRAL_REWARD = "referral_reward" # 推荐奖励
|
||||
|
||||
|
||||
class ExperimentStatus(StrEnum):
|
||||
"""实验状态"""
|
||||
|
||||
@@ -52,6 +54,7 @@ class ExperimentStatus(StrEnum):
|
||||
COMPLETED = "completed" # 已完成
|
||||
ARCHIVED = "archived" # 已归档
|
||||
|
||||
|
||||
class TrafficAllocationType(StrEnum):
|
||||
"""流量分配类型"""
|
||||
|
||||
@@ -59,6 +62,7 @@ class TrafficAllocationType(StrEnum):
|
||||
STRATIFIED = "stratified" # 分层分配
|
||||
TARGETED = "targeted" # 定向分配
|
||||
|
||||
|
||||
class EmailTemplateType(StrEnum):
|
||||
"""邮件模板类型"""
|
||||
|
||||
@@ -70,6 +74,7 @@ class EmailTemplateType(StrEnum):
|
||||
REFERRAL = "referral" # 推荐邀请
|
||||
NEWSLETTER = "newsletter" # 新闻通讯
|
||||
|
||||
|
||||
class EmailStatus(StrEnum):
|
||||
"""邮件状态"""
|
||||
|
||||
@@ -83,6 +88,7 @@ class EmailStatus(StrEnum):
|
||||
BOUNCED = "bounced" # 退信
|
||||
FAILED = "failed" # 失败
|
||||
|
||||
|
||||
class WorkflowTriggerType(StrEnum):
|
||||
"""工作流触发类型"""
|
||||
|
||||
@@ -94,6 +100,7 @@ class WorkflowTriggerType(StrEnum):
|
||||
MILESTONE = "milestone" # 里程碑
|
||||
CUSTOM_EVENT = "custom_event" # 自定义事件
|
||||
|
||||
|
||||
class ReferralStatus(StrEnum):
|
||||
"""推荐状态"""
|
||||
|
||||
@@ -102,6 +109,7 @@ class ReferralStatus(StrEnum):
|
||||
REWARDED = "rewarded" # 已奖励
|
||||
EXPIRED = "expired" # 已过期
|
||||
|
||||
|
||||
@dataclass
|
||||
class AnalyticsEvent:
|
||||
"""分析事件"""
|
||||
@@ -120,6 +128,7 @@ class AnalyticsEvent:
|
||||
utm_medium: str | None
|
||||
utm_campaign: str | None
|
||||
|
||||
|
||||
@dataclass
|
||||
class UserProfile:
|
||||
"""用户画像"""
|
||||
@@ -139,6 +148,7 @@ class UserProfile:
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class Funnel:
|
||||
"""转化漏斗"""
|
||||
@@ -151,6 +161,7 @@ class Funnel:
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class FunnelAnalysis:
|
||||
"""漏斗分析结果"""
|
||||
@@ -163,6 +174,7 @@ class FunnelAnalysis:
|
||||
overall_conversion: float # 总体转化率
|
||||
drop_off_points: list[dict] # 流失点
|
||||
|
||||
|
||||
@dataclass
|
||||
class Experiment:
|
||||
"""A/B 测试实验"""
|
||||
@@ -187,6 +199,7 @@ class Experiment:
|
||||
updated_at: datetime
|
||||
created_by: str
|
||||
|
||||
|
||||
@dataclass
|
||||
class ExperimentResult:
|
||||
"""实验结果"""
|
||||
@@ -204,6 +217,7 @@ class ExperimentResult:
|
||||
uplift: float # 提升幅度
|
||||
created_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class EmailTemplate:
|
||||
"""邮件模板"""
|
||||
@@ -224,6 +238,7 @@ class EmailTemplate:
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class EmailCampaign:
|
||||
"""邮件营销活动"""
|
||||
@@ -245,6 +260,7 @@ class EmailCampaign:
|
||||
completed_at: datetime | None
|
||||
created_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class EmailLog:
|
||||
"""邮件发送记录"""
|
||||
@@ -266,6 +282,7 @@ class EmailLog:
|
||||
error_message: str | None
|
||||
created_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class AutomationWorkflow:
|
||||
"""自动化工作流"""
|
||||
@@ -282,6 +299,7 @@ class AutomationWorkflow:
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class ReferralProgram:
|
||||
"""推荐计划"""
|
||||
@@ -301,6 +319,7 @@ class ReferralProgram:
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class Referral:
|
||||
"""推荐记录"""
|
||||
@@ -321,6 +340,7 @@ class Referral:
|
||||
expires_at: datetime
|
||||
created_at: datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class TeamIncentive:
|
||||
"""团队升级激励"""
|
||||
@@ -338,6 +358,7 @@ class TeamIncentive:
|
||||
is_active: bool
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class GrowthManager:
|
||||
"""运营与增长管理主类"""
|
||||
|
||||
@@ -2126,9 +2147,11 @@ class GrowthManager:
|
||||
created_at=row["created_at"],
|
||||
)
|
||||
|
||||
|
||||
# Singleton instance
|
||||
_growth_manager = None
|
||||
|
||||
|
||||
def get_growth_manager() -> GrowthManager:
|
||||
global _growth_manager
|
||||
if _growth_manager is None:
|
||||
|
||||
Reference in New Issue
Block a user