From 46e6124fb1f3fed838ce2192d9e757750ec91d11 Mon Sep 17 00:00:00 2001 From: wanjia Date: Thu, 5 Jun 2025 16:54:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E8=BE=BE=E4=BA=BA=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=88=B0=E6=B4=BB=E5=8A=A8=E8=87=AA=E5=8A=A8=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E6=8C=89=E7=8A=B6=E6=80=81=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=8E=B7=E5=8F=96=E9=82=AE=E7=AE=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/chat/migrations/0002_negotiationchat.py | 8 +- apps/chat/models.py | 5 + apps/chat/views.py | 160 +- apps/daren_detail/models.py | 2 + apps/daren_detail/views.py | 174 +- nohup.out | 1801 ------------------ 6 files changed, 286 insertions(+), 1864 deletions(-) diff --git a/apps/chat/migrations/0002_negotiationchat.py b/apps/chat/migrations/0002_negotiationchat.py index 524e9d6..13904f7 100644 --- a/apps/chat/migrations/0002_negotiationchat.py +++ b/apps/chat/migrations/0002_negotiationchat.py @@ -1,4 +1,4 @@ -# Generated by Django 5.2.1 on 2025-06-03 09:10 +# Generated by Django 5.2.1 on 2025-06-05 07:55 import django.db.models.deletion from django.db import migrations, models @@ -7,7 +7,9 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ + ('brands', '0002_alter_campaign_dataset_id_alter_product_dataset_id'), ('chat', '0001_initial'), + ('daren_detail', '0002_delete_brandcampaign'), ('expertproducts', '0001_initial'), ] @@ -19,11 +21,13 @@ class Migration(migrations.Migration): ('conversation_id', models.CharField(db_index=True, max_length=100, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), + ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='daren_detail.creatorprofile')), ('negotiation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='chats', to='expertproducts.negotiation')), + ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='brands.product')), ], options={ 'ordering': ['-updated_at'], - 'indexes': [models.Index(fields=['negotiation', 'updated_at'], name='chat_negoti_negotia_2aa711_idx')], + 'indexes': [models.Index(fields=['negotiation', 'updated_at'], name='chat_negoti_negotia_2aa711_idx'), models.Index(fields=['creator_id', 'product_id'], name='chat_negoti_creator_0506f5_idx')], }, ), ] diff --git a/apps/chat/models.py b/apps/chat/models.py index 7590fb9..7390c3f 100644 --- a/apps/chat/models.py +++ b/apps/chat/models.py @@ -6,6 +6,8 @@ from itertools import count from apps.user.models import User from apps.knowledge_base.models import KnowledgeBase from apps.expertproducts.models import Negotiation +from apps.daren_detail.models import CreatorProfile # 导入CreatorProfile模型 +from apps.brands.models import Product # 导入Product模型 class ChatHistory(models.Model): """聊天历史记录""" @@ -125,6 +127,8 @@ class NegotiationChat(models.Model): """谈判对话关联表""" negotiation = models.ForeignKey(Negotiation, on_delete=models.CASCADE, related_name='chats') conversation_id = models.CharField(max_length=100, unique=True, db_index=True) + creator = models.ForeignKey(CreatorProfile, on_delete=models.CASCADE) + product = models.ForeignKey(Product, on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) @@ -132,6 +136,7 @@ class NegotiationChat(models.Model): ordering = ['-updated_at'] indexes = [ models.Index(fields=['negotiation', 'updated_at']), + models.Index(fields=['creator_id', 'product_id']), ] def __str__(self): diff --git a/apps/chat/views.py b/apps/chat/views.py index 4c08733..f8119e2 100644 --- a/apps/chat/views.py +++ b/apps/chat/views.py @@ -130,7 +130,7 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): @action(detail=False, methods=['get']) def conversation_detail(self, request): - """获取特定对话的详细信息,支持按status筛选并返回creator和product信息""" + """获取特定对话的详细信息,并返回creator和product信息""" try: conversation_id = request.query_params.get('conversation_id') if not conversation_id: @@ -140,9 +140,6 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): 'data': None }, status=status.HTTP_400_BAD_REQUEST) - # 获取状态筛选参数 - status_filter = request.query_params.get('status') - # 查找对话记录 chat_records = ChatHistory.objects.filter( conversation_id=conversation_id, @@ -159,7 +156,7 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): # 尝试查找关联的谈判记录 negotiation_chat = NegotiationChat.objects.filter( conversation_id=conversation_id - ).first() + ).select_related('negotiation').first() # 准备基本的返回数据 result = { @@ -171,13 +168,15 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): if negotiation_chat: negotiation = negotiation_chat.negotiation - # 如果有status筛选,匹配谈判状态 - if status_filter and negotiation.status != status_filter: - return Response({ - 'code': 404, - 'message': f'没有找到状态为 {status_filter} 的对话', - 'data': None - }, status=status.HTTP_404_NOT_FOUND) + # 获取关联的达人信息 + creator_id = negotiation_chat.creator_id + from apps.daren_detail.models import CreatorProfile + creator = CreatorProfile.objects.filter(id=creator_id).first() + + # 获取关联的产品信息 + product_id = negotiation_chat.product_id + from apps.brands.models import Product + product = Product.objects.filter(id=product_id).first() # 添加谈判相关信息 result['negotiation'] = { @@ -186,15 +185,16 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): 'current_round': negotiation.current_round, 'context': negotiation.context, 'creator': { - 'id': str(negotiation.creator.id), - 'name': negotiation.creator.name if hasattr(negotiation.creator, 'name') else "未知", - 'profile': negotiation.creator.profile if hasattr(negotiation.creator, 'profile') else {} - }, + 'id': creator.id if creator else None, + 'name': creator.name if creator else "未知", + 'email': creator.email if creator and hasattr(creator, 'email') else None + } if creator else {"id": None, "name": "未知"}, 'product': { - 'id': str(negotiation.product.id), - 'name': negotiation.product.name if hasattr(negotiation.product, 'name') else "未知", - 'description': negotiation.product.description if hasattr(negotiation.product, 'description') else "" - } + 'id': str(product.id) if product else None, + 'name': product.name if product else "未知", + 'description': product.description if product and hasattr(product, 'description') else "", + 'brand': product.brand.name if product and hasattr(product, 'brand') else "" + } if product else {"id": None, "name": "未知"} } # 整理对话消息 @@ -296,7 +296,9 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): # 创建谈判关联 NegotiationChat.objects.create( negotiation=negotiation, - conversation_id=conversation_id + conversation_id=conversation_id, + creator_id=creator.id, + product_id=negotiation.product.id ) # 准备metadata @@ -879,7 +881,7 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): 'data': None }, status=status.HTTP_400_BAD_REQUEST) - # 查找关联的谈判信息 + # 查找关联的谈判聊天记录 negotiation_chat = NegotiationChat.objects.filter( conversation_id=conversation_id ).first() @@ -887,15 +889,12 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): if not negotiation_chat: return Response({ 'code': 404, - 'message': f'找不到与对话ID关联的谈判: {conversation_id}', + 'message': f'找不到与对话ID关联的谈判聊天记录: {conversation_id}', 'data': None }, status=status.HTTP_404_NOT_FOUND) - - # 获取谈判中的达人信息 - negotiation = negotiation_chat.negotiation - creator_id = negotiation.creator.id - # 直接从CreatorProfile模型中获取达人邮箱 + # 获取达人ID并查询达人信息 + creator_id = negotiation_chat.creator_id from apps.daren_detail.models import CreatorProfile creator = CreatorProfile.objects.filter(id=creator_id).first() @@ -905,7 +904,8 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): 'message': f'找不到达人信息: {creator_id}', 'data': None }, status=status.HTTP_404_NOT_FOUND) - + + # 获取达人邮箱 creator_email = creator.email if not creator_email: @@ -976,8 +976,8 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): 'to': creator_email, 'from': from_email, 'subject': subject, - 'negotiation_id': str(negotiation.id), - 'status': negotiation.status, + 'negotiation_id': str(negotiation_chat.negotiation.id) if negotiation_chat.negotiation else None, + 'status': negotiation_chat.negotiation.status if negotiation_chat.negotiation else None, 'has_attachments': len(attachments) > 0 } ) @@ -1008,3 +1008,101 @@ class ChatHistoryViewSet(viewsets.ModelViewSet): 'message': f'发送邮件给达人失败: {str(e)}', 'data': None }, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + + @action(detail=False, methods=['get']) + def get_negotiation_chats(self, request): + """获取谈判聊天列表,返回NegotiationChat表的数据及关联的达人和产品信息""" + try: + # 获取分页和筛选参数 + page = int(request.query_params.get('page', 1)) + page_size = int(request.query_params.get('page_size', 10)) + status_filter = request.query_params.get('status') + + # 查询NegotiationChat表 + query = NegotiationChat.objects.all().select_related('negotiation') + + # 如果提供了status参数,则过滤谈判状态 + if status_filter: + query = query.filter(negotiation__status=status_filter) + + # 获取总数量 + total = query.count() + + # 分页 + start = (page - 1) * page_size + end = start + page_size + chats = query.order_by('-updated_at')[start:end] + + results = [] + for chat in chats: + # 获取关联的谈判 + negotiation = chat.negotiation + + # 获取关联的达人信息 + creator_id = chat.creator_id + from apps.daren_detail.models import CreatorProfile + creator = CreatorProfile.objects.filter(id=creator_id).first() + + # 获取关联的产品信息 + product_id = chat.product_id + from apps.brands.models import Product + product = Product.objects.filter(id=product_id).first() + + # 获取最新的聊天记录 + latest_message = ChatHistory.objects.filter( + conversation_id=chat.conversation_id, + is_deleted=False + ).order_by('-created_at').first() + + # 计算聊天记录数量 + message_count = ChatHistory.objects.filter( + conversation_id=chat.conversation_id, + is_deleted=False + ).count() + + # 构建响应数据 + chat_data = { + 'conversation_id': chat.conversation_id, + 'negotiation_id': str(negotiation.id), + 'negotiation_status': negotiation.status, + 'current_round': negotiation.current_round, + 'context': negotiation.context, + 'creator': { + 'id': creator.id if creator else None, + 'name': creator.name if creator else "未知", + 'email': creator.email if creator and hasattr(creator, 'email') else None, + } if creator else {"id": None, "name": "未知"}, + 'product': { + 'id': str(product.id) if product else None, + 'name': product.name if product else "未知", + 'description': product.description if product and hasattr(product, 'description') else "", + 'brand': product.brand.name if product and hasattr(product, 'brand') else "" + } if product else {"id": None, "name": "未知"}, + 'message_count': message_count, + 'last_message': latest_message.content if latest_message else '', + 'last_time': latest_message.created_at.strftime('%Y-%m-%d %H:%M:%S') if latest_message else chat.updated_at.strftime('%Y-%m-%d %H:%M:%S'), + 'created_at': chat.created_at.strftime('%Y-%m-%d %H:%M:%S'), + 'updated_at': chat.updated_at.strftime('%Y-%m-%d %H:%M:%S') + } + results.append(chat_data) + + return Response({ + 'code': 200, + 'message': '获取成功', + 'data': { + 'total': total, + 'page': page, + 'page_size': page_size, + 'results': results + } + }) + + except Exception as e: + logger.error(f"获取谈判聊天列表失败: {str(e)}") + import traceback + logger.error(traceback.format_exc()) + return Response({ + 'code': 500, + 'message': f'获取谈判聊天列表失败: {str(e)}', + 'data': None + }, status=status.HTTP_500_INTERNAL_SERVER_ERROR) diff --git a/apps/daren_detail/models.py b/apps/daren_detail/models.py index b428e6e..40accf0 100644 --- a/apps/daren_detail/models.py +++ b/apps/daren_detail/models.py @@ -260,6 +260,8 @@ class CreatorProfile(models.Model): def __str__(self): return f"{self.name}" + + class CreatorCampaign(models.Model): """达人-活动关联模型""" creator = models.ForeignKey('CreatorProfile', on_delete=models.CASCADE, verbose_name="达人", diff --git a/apps/daren_detail/views.py b/apps/daren_detail/views.py index a0bf860..6c325b9 100644 --- a/apps/daren_detail/views.py +++ b/apps/daren_detail/views.py @@ -21,6 +21,9 @@ from .models import ( FollowerMetrics, TrendMetrics, CreatorVideo ) from apps.brands.models import Campaign, Brand +from apps.expertproducts.models import Negotiation +from apps.chat.models import NegotiationChat +from django.db import connection dotenv.load_dotenv() @@ -371,17 +374,22 @@ def get_campaigns(request): @csrf_exempt @require_http_methods(["POST"]) def add_to_campaign(request): - """添加达人到营销活动(保留原有达人)""" + """添加达人到营销活动 - 创建达人与产品的谈判关系""" try: from .models import CreatorProfile, CreatorCampaign - from apps.brands.models import Campaign + from apps.brands.models import Campaign, Product, Brand + from apps.expertproducts.models import Negotiation + from apps.chat.models import NegotiationChat + from django.db import connection import json + import uuid data = json.loads(request.body) # 获取必要参数 campaign_id = data.get('campaign_id') creator_ids = data.get('creator_ids', []) + brand_id = data.get('brand_id') # 可选的品牌ID参数 if not campaign_id or not creator_ids: return JsonResponse({ @@ -392,12 +400,14 @@ def add_to_campaign(request): # 检查活动是否存在 try: - # 直接使用原始ID字符串查询 + # 使用Django ORM进行查询而不是raw SQL logger.info(f"尝试查找活动,ID: {campaign_id}") - campaign = Campaign.objects.raw('SELECT * FROM campaigns WHERE id = %s AND is_active = 1', [campaign_id])[0] + + # Campaign ID可能是整数而不是UUID,直接使用原始ID进行查询 + campaign = Campaign.objects.get(id=campaign_id, is_active=True) logger.info(f"找到活动: {campaign.name}, Active: {campaign.is_active}") - except IndexError: + except Campaign.DoesNotExist: logger.warning(f"找不到ID为 {campaign_id} 的活动") return JsonResponse({ 'code': 404, @@ -412,46 +422,148 @@ def add_to_campaign(request): 'data': None }, json_dumps_params={'ensure_ascii': False}) - # 获取已存在的达人关联 - existing_creators = set(CreatorCampaign.objects.filter(campaign=campaign).values_list('creator_id', flat=True)) - logger.info(f"活动 {campaign_id} 已有 {len(existing_creators)} 个达人关联") - - # 添加新达人到活动 + # 查询活动关联的所有产品 + # 通过ORM的ManyToMany关系查询 + products = list(campaign.link_product.all()) + logger.info(f"活动 {campaign_id} 关联了 {len(products)} 个产品") + + # 如果没有产品关联到活动,则尝试直接查询关联表 + if not products: + logger.info(f"尝试直接查询关联表获取活动 {campaign_id} 的产品") + # 查询活动-产品关联表 + with connection.cursor() as cursor: + cursor.execute( + """ + SELECT product_id FROM brands_campaign_link_product + WHERE campaign_id = %s + """, + [campaign_id] + ) + product_ids = [row[0] for row in cursor.fetchall()] + + if product_ids: + # 获取这些产品 + products = list(Product.objects.filter(id__in=product_ids)) + logger.info(f"从关联表找到 {len(products)} 个产品") + + # 记录要添加的达人 + added_creators = [] added_count = 0 skipped_count = 0 already_exists_count = 0 - added_creators = [] + + # 为新添加的达人创建谈判和对话 + negotiations_created = [] + # 处理每个达人 for creator_id in creator_ids: try: - # 移除is_active检查 + # 查询达人信息 creator = CreatorProfile.objects.get(id=creator_id) + logger.info(f"找到达人: {creator.name}") - # 检查是否已存在关联 - if creator.id in existing_creators: - already_exists_count += 1 - logger.info(f"达人 {creator_id} 已经存在于活动 {campaign_id} 中") - continue - - # 创建新的关联 - creator_campaign = CreatorCampaign.objects.create( - creator=creator, - campaign=campaign, - status='pending' - ) - + # 将达人添加到返回列表 added_count += 1 added_creators.append({ 'id': creator.id, 'name': creator.name }) + + # 为每个产品创建谈判记录和对话 + for product in products: + # 检查是否已存在谈判 + existing_negotiation = Negotiation.objects.filter(creator=creator, product=product).first() + + if not existing_negotiation: + # 创建新的谈判记录 + negotiation = Negotiation.objects.create( + creator=creator, + product=product, + status='brand_review', # 初始状态为品牌回顾 + current_round=1, + context={} + ) + logger.info(f"已创建谈判记录: 谈判ID={negotiation.id}, 达人ID={creator.id}, 产品ID={product.id}") + else: + # 使用已存在的谈判记录 + negotiation = existing_negotiation + logger.info(f"使用已存在的谈判记录: 谈判ID={negotiation.id}") + + # 直接创建NegotiationChat记录,不检查是否已存在 + try: + # 创建对话ID并关联 + conversation_id = str(uuid.uuid4()) + logger.info(f"准备创建对话关联,参数: negotiation={negotiation.id}, conversation_id={conversation_id}, creator_id={creator.id}, product_id={product.id}") + + negotiation_chat = NegotiationChat.objects.create( + negotiation=negotiation, + conversation_id=conversation_id, + creator_id=creator.id, + product_id=product.id + ) + + logger.info(f"成功创建对话关联: ID={negotiation_chat.id}, conversation_id={negotiation_chat.conversation_id}") + + negotiations_created.append({ + 'negotiation_id': negotiation.id, + 'creator_id': creator.id, + 'product_id': product.id, + 'conversation_id': conversation_id + }) + except Exception as e: + logger.error(f"创建对话关联失败: {str(e)}") + # 继续处理,不中断流程 + + logger.info(f"为达人 {creator.name}(ID:{creator.id}) 和产品 {product.name}(ID:{product.id}) {'创建' if not existing_negotiation else '更新'}谈判,对话ID: {conversation_id if 'conversation_id' in locals() else 'N/A'}") + + # 将达人与活动关联 - 可选操作 + try: + # 检查是否已存在关联 + existing_relation = CreatorCampaign.objects.filter(creator=creator, campaign=campaign).exists() + + if not existing_relation: + CreatorCampaign.objects.create( + creator=creator, + campaign=campaign, + status='pending' + ) + logger.info(f"已将达人 {creator.name} 关联到活动 {campaign.name}") + else: + already_exists_count += 1 + logger.info(f"达人 {creator.name} 已经关联到活动 {campaign.name}") + except Exception as e: + logger.warning(f"关联达人到活动时出错: {str(e)}") + # 继续处理,不中断流程 + except CreatorProfile.DoesNotExist: skipped_count += 1 logger.warning(f"找不到ID为 {creator_id} 的达人") + # 如果没有找到产品,返回警告 + if not products: + return JsonResponse({ + 'code': 200, + 'message': '操作完成,但活动没有关联产品', + 'data': { + 'campaign': { + 'id': str(campaign.id), + 'name': campaign.name + }, + 'added_creators': added_creators, + 'stats': { + 'added': added_count, + 'skipped': skipped_count, + 'already_exists': already_exists_count, + 'products_found': 0 + }, + 'negotiations_created': negotiations_created, + 'warning': '活动没有关联产品,无法创建谈判' + } + }, json_dumps_params={'ensure_ascii': False}) + return JsonResponse({ 'code': 200, - 'message': '成功添加达人到活动', + 'message': '成功添加达人并创建谈判关系', 'data': { 'campaign': { 'id': str(campaign.id), @@ -461,18 +573,20 @@ def add_to_campaign(request): 'stats': { 'added': added_count, 'skipped': skipped_count, - 'already_exists': already_exists_count - } + 'already_exists': already_exists_count, + 'products_found': len(products) + }, + 'negotiations_created': negotiations_created } }, json_dumps_params={'ensure_ascii': False}) except Exception as e: - logger.error(f"更新活动达人失败: {e}") + logger.error(f"处理失败: {e}") import traceback logger.error(f"详细错误: {traceback.format_exc()}") return JsonResponse({ 'code': 500, - 'message': f'更新活动达人失败: {str(e)}', + 'message': f'处理失败: {str(e)}', 'data': None }, json_dumps_params={'ensure_ascii': False}) diff --git a/nohup.out b/nohup.out index a29f777..e69de29 100644 --- a/nohup.out +++ b/nohup.out @@ -1,1801 +0,0 @@ -2025-05-30 05:44:41,629 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-05-30 05:44:41,630 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-05-30 05:44:41,630 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-05-30 05:44:41,630 INFO Listening on TCP address 0.0.0.0:8099 -2025-05-30 05:44:47,843 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -Unauthorized: /api/template/1/ -2025-05-30 05:46:43,561 WARNING Unauthorized: /api/template/1/ -2025-05-30 05:48:36,231 INFO Killed 0 pending application instances -127.0.0.1:41316 - - [30/May/2025:05:44:50] "POST /api/operation/analyze/" 200 2496 -127.0.0.1:41316 - - [30/May/2025:05:45:08] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41316 - - [30/May/2025:05:45:10] "POST /api/operation/analyze/" 200 2496 -127.0.0.1:41316 - - [30/May/2025:05:45:12] "POST /api/operation/analyze/" 200 2323 -127.0.0.1:41316 - - [30/May/2025:05:45:14] "POST /api/operation/analyze/" 200 1919 -127.0.0.1:41316 - - [30/May/2025:05:45:17] "POST /api/operation/analyze/" 200 2571 -192.168.31.61:61295 - - [30/May/2025:05:45:26] "POST /api/operation/sql_search/" 200 62 -192.168.31.61:61295 - - [30/May/2025:05:45:27] "POST /api/operation/sql_search/" 200 68 -192.168.31.61:61295 - - [30/May/2025:05:45:28] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:48122 - - [30/May/2025:05:46:15] "POST /api/template/" 200 512 -127.0.0.1:48122 - - [30/May/2025:05:46:33] "POST /api/template/" 200 512 -127.0.0.1:48122 - - [30/May/2025:05:46:35] "POST /api/template/" 200 512 -127.0.0.1:48122 - - [30/May/2025:05:46:43] "GET /api/template/1/" 401 43 -127.0.0.1:48122 - - [30/May/2025:05:46:57] "GET /api/template/1/" 200 695 -127.0.0.1:48122 - - [30/May/2025:05:47:11] "GET /api/template/1/" 200 695 -127.0.0.1:48122 - - [30/May/2025:05:47:21] "GET /api/template/1/" 200 695 -127.0.0.1:48122 - - [30/May/2025:05:47:41] "POST /api/template/" 200 512 -127.0.0.1:48122 - - [30/May/2025:05:47:51] "POST /api/user/login/" 200 224 -2025-05-30 05:53:16,718 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-05-30 05:53:16,719 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-05-30 05:53:16,719 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-05-30 05:53:16,719 INFO Listening on TCP address 0.0.0.0:8099 -2025-05-30 05:53:30,269 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -2025-05-30 05:54:56,745 INFO Killed 0 pending application instances -127.0.0.1:37938 - - [30/May/2025:05:53:30] "POST /api/template/" 200 512 -127.0.0.1:37938 - - [30/May/2025:05:53:44] "POST /api/template/" 200 512 -127.0.0.1:35866 - - [30/May/2025:05:54:07] "POST /api/user/login/" 200 193 -2025-05-30 06:15:04,203 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-05-30 06:15:04,203 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-05-30 06:15:04,204 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-05-30 06:15:04,204 INFO Listening on TCP address 0.0.0.0:8099 -2025-05-30 06:15:09,175 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -2025-05-30 06:17:09,310 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,310 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,310 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,311 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,311 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,311 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,311 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,311 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,312 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,312 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,312 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:17:09,312 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,076 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,076 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,076 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,077 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,077 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,077 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,077 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,077 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,077 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,077 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,078 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 06:19:48,078 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -Unauthorized: /api/template/ -2025-05-30 07:34:47,867 WARNING Unauthorized: /api/template/ -127.0.0.1:41176 - - [30/May/2025:06:15:10] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41176 - - [30/May/2025:06:15:12] "POST /api/operation/analyze/" 200 2496 -127.0.0.1:41176 - - [30/May/2025:06:15:15] "POST /api/operation/analyze/" 200 2323 -127.0.0.1:41176 - - [30/May/2025:06:15:17] "POST /api/operation/analyze/" 200 1919 -127.0.0.1:41176 - - [30/May/2025:06:15:19] "POST /api/operation/analyze/" 200 2571 -127.0.0.1:41176 - - [30/May/2025:06:16:12] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41176 - - [30/May/2025:06:16:15] "POST /api/operation/analyze/" 200 2496 -127.0.0.1:41176 - - [30/May/2025:06:16:17] "POST /api/operation/analyze/" 200 2323 -127.0.0.1:41176 - - [30/May/2025:06:16:19] "POST /api/operation/analyze/" 200 1919 -127.0.0.1:41176 - - [30/May/2025:06:16:22] "POST /api/operation/analyze/" 200 2571 -127.0.0.1:41800 - - [30/May/2025:06:16:49] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41816 - - [30/May/2025:06:16:50] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41820 - - [30/May/2025:06:16:51] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41824 - - [30/May/2025:06:16:52] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41826 - - [30/May/2025:06:16:54] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41850 - - [30/May/2025:06:16:55] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41846 - - [30/May/2025:06:16:56] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41836 - - [30/May/2025:06:16:57] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:41868 - - [30/May/2025:06:16:59] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:57110 - - [30/May/2025:06:17:46] "GET /api/template/" 200 2497 -127.0.0.1:43690 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43714 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43702 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43708 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43740 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43734 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43724 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43742 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43746 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43776 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43760 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43758 - - [30/May/2025:06:17:56] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43708 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43702 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43690 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43714 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43740 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43734 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43746 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43758 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43742 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43724 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43760 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43776 - - [30/May/2025:06:17:57] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43708 - - [30/May/2025:06:17:58] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43714 - - [30/May/2025:06:17:58] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43702 - - [30/May/2025:06:17:58] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43690 - - [30/May/2025:06:17:58] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43734 - - [30/May/2025:06:17:59] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43740 - - [30/May/2025:06:17:59] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43746 - - [30/May/2025:06:17:59] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43760 - - [30/May/2025:06:17:59] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43742 - - [30/May/2025:06:17:59] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43776 - - [30/May/2025:06:17:59] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43758 - - [30/May/2025:06:17:59] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43724 - - [30/May/2025:06:17:59] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43702 - - [30/May/2025:06:18:01] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43690 - - [30/May/2025:06:18:01] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43746 - - [30/May/2025:06:18:01] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43740 - - [30/May/2025:06:18:01] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43708 - - [30/May/2025:06:18:01] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43758 - - [30/May/2025:06:18:01] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43714 - - [30/May/2025:06:18:01] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43724 - - [30/May/2025:06:18:01] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43734 - - [30/May/2025:06:18:02] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43742 - - [30/May/2025:06:18:02] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43776 - - [30/May/2025:06:18:02] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43760 - - [30/May/2025:06:18:02] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:43702 - - [30/May/2025:06:18:02] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43690 - - [30/May/2025:06:18:02] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43746 - - [30/May/2025:06:18:02] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43740 - - [30/May/2025:06:18:03] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43708 - - [30/May/2025:06:18:03] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43758 - - [30/May/2025:06:18:03] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43714 - - [30/May/2025:06:18:03] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43724 - - [30/May/2025:06:18:03] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43734 - - [30/May/2025:06:18:03] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43742 - - [30/May/2025:06:18:03] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43776 - - [30/May/2025:06:18:03] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:43760 - - [30/May/2025:06:18:04] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:44996 - - [30/May/2025:06:19:07] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:44996 - - [30/May/2025:06:19:10] "POST /api/operation/analyze/" 200 2496 -127.0.0.1:44996 - - [30/May/2025:06:19:12] "POST /api/operation/analyze/" 200 2323 -127.0.0.1:39538 - - [30/May/2025:06:19:29] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:39552 - - [30/May/2025:06:19:30] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:39578 - - [30/May/2025:06:19:31] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:39566 - - [30/May/2025:06:19:33] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:39586 - - [30/May/2025:06:19:34] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:39594 - - [30/May/2025:06:19:35] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:39616 - - [30/May/2025:06:19:36] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:33338 - - [30/May/2025:06:20:16] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:33338 - - [30/May/2025:06:20:18] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:33338 - - [30/May/2025:06:20:19] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:56152 - - [30/May/2025:07:34:47] "GET /api/template/" 401 48 -127.0.0.1:46804 - - [30/May/2025:08:42:48] "POST /api/operation/analyze/" 200 2650 -127.0.0.1:48538 - - [30/May/2025:08:43:50] "POST /api/operation/analyze/" 200 2650 -127.0.0.1:48538 - - [30/May/2025:08:44:02] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:48538 - - [30/May/2025:08:44:05] "POST /api/operation/analyze/" 200 2496 -127.0.0.1:48538 - - [30/May/2025:08:44:07] "POST /api/operation/analyze/" 200 2323 -2025-05-30 08:44:54,451 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 08:44:54,452 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 08:44:54,452 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 08:44:54,452 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 08:44:54,452 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -2025-05-30 08:44:54,452 WARNING Application instance wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>> for connection took too long to shut down and was killed. -127.0.0.1:48538 - - [30/May/2025:08:44:09] "POST /api/operation/analyze/" 200 1919 -127.0.0.1:48538 - - [30/May/2025:08:44:11] "POST /api/operation/analyze/" 200 2571 -127.0.0.1:40308 - - [30/May/2025:08:44:31] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40318 - - [30/May/2025:08:44:32] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40334 - - [30/May/2025:08:44:34] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40342 - - [30/May/2025:08:44:35] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40344 - - [30/May/2025:08:44:36] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40348 - - [30/May/2025:08:44:37] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40356 - - [30/May/2025:08:44:39] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40370 - - [30/May/2025:08:44:40] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40376 - - [30/May/2025:08:44:41] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:40384 - - [30/May/2025:08:44:42] "POST /api/operation/analyze/" 200 1306 -127.0.0.1:48538 - - [30/May/2025:08:45:08] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:48538 - - [30/May/2025:08:45:09] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:48538 - - [30/May/2025:08:45:10] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:48538 - - [30/May/2025:08:45:15] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:48538 - - [30/May/2025:08:45:16] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:48538 - - [30/May/2025:08:45:18] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42090 - - [30/May/2025:08:45:31] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42104 - - [30/May/2025:08:45:31] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42112 - - [30/May/2025:08:45:31] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42124 - - [30/May/2025:08:45:31] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42128 - - [30/May/2025:08:45:31] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42142 - - [30/May/2025:08:45:32] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42156 - - [30/May/2025:08:45:32] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42174 - - [30/May/2025:08:45:32] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42190 - - [30/May/2025:08:45:32] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42198 - - [30/May/2025:08:45:32] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42160 - - [30/May/2025:08:45:32] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42208 - - [30/May/2025:08:45:32] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42104 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42090 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42124 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42112 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42156 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42128 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42142 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42174 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42208 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42160 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42198 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42190 - - [30/May/2025:08:45:33] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42090 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42104 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42124 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42112 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42156 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42128 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42142 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42174 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42160 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42190 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42208 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42198 - - [30/May/2025:08:45:34] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42104 - - [30/May/2025:08:45:36] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42124 - - [30/May/2025:08:45:36] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42128 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42090 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42208 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42160 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42112 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42190 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42142 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42156 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42198 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42174 - - [30/May/2025:08:45:37] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42104 - - [30/May/2025:08:45:38] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42124 - - [30/May/2025:08:45:38] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42128 - - [30/May/2025:08:45:38] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42090 - - [30/May/2025:08:45:38] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42208 - - [30/May/2025:08:45:38] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42160 - - [30/May/2025:08:45:38] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42112 - - [30/May/2025:08:45:38] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42190 - - [30/May/2025:08:45:38] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42142 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42156 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42198 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42174 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42104 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42124 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42128 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42090 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42208 - - [30/May/2025:08:45:39] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42160 - - [30/May/2025:08:45:40] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42112 - - [30/May/2025:08:45:40] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42190 - - [30/May/2025:08:45:40] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42142 - - [30/May/2025:08:45:40] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42156 - - [30/May/2025:08:45:40] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42198 - - [30/May/2025:08:45:40] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42174 - - [30/May/2025:08:45:40] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42128 - - [30/May/2025:08:45:42] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42124 - - [30/May/2025:08:45:42] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42198 - - [30/May/2025:08:45:42] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42142 - - [30/May/2025:08:45:42] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42104 - - [30/May/2025:08:45:42] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42090 - - [30/May/2025:08:45:42] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42208 - - [30/May/2025:08:45:42] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42156 - - [30/May/2025:08:45:43] "POST /api/operation/sql_search/" 200 62 -Not Found: /retrieve/ -2025-05-30 08:47:41,046 WARNING Not Found: /retrieve/ -2025-05-30 08:51:34,952 INFO Killed 0 pending application instances -127.0.0.1:42174 - - [30/May/2025:08:45:43] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42112 - - [30/May/2025:08:45:43] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42128 - - [30/May/2025:08:45:43] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42160 - - [30/May/2025:08:45:43] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42124 - - [30/May/2025:08:45:43] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42190 - - [30/May/2025:08:45:43] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:42198 - - [30/May/2025:08:45:43] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42142 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42090 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42104 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42208 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42156 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42174 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42112 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42128 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42124 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42160 - - [30/May/2025:08:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42198 - - [30/May/2025:08:45:45] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:42190 - - [30/May/2025:08:45:45] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:48538 - - [30/May/2025:08:46:03] "POST /api/operation/negotiations/search_creator/status/" 200 67 -127.0.0.1:48538 - - [30/May/2025:08:46:03] "POST /api/operation/negotiations/search_creator/status/" 200 67 -127.0.0.1:48538 - - [30/May/2025:08:46:03] "POST /api/operation/negotiations/search_creator/status/" 200 67 -127.0.0.1:48538 - - [30/May/2025:08:46:03] "POST /api/operation/negotiations/search_creator/status/" 200 67 -127.0.0.1:50214 - - [30/May/2025:08:47:41] "POST /retrieve/" 404 4134 -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/bin/daphne", line 8, in - sys.exit(CommandLineInterface.entrypoint()) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/daphne/cli.py", line 171, in entrypoint - cls().run(sys.argv[1:]) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/daphne/cli.py", line 233, in run - application = import_by_path(args.application) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/daphne/utils.py", line 17, in import_by_path - target = importlib.import_module(module_path) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/importlib/__init__.py", line 126, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1204, in _gcd_import - File "", line 1176, in _find_and_load - File "", line 1147, in _find_and_load_unlocked - File "", line 690, in _load_unlocked - File "", line 940, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ooin/ooin_daren/daren/daren/asgi.py", line 18, in - django.setup() # 添加这一行 - ^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/__init__.py", line 24, in setup - apps.populate(settings.INSTALLED_APPS) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/apps/registry.py", line 91, in populate - app_config = AppConfig.create(entry) - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/apps/config.py", line 193, in create - import_module(entry) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/importlib/__init__.py", line 126, in import_module - return _bootstrap._gcd_import(name[level:], package, level) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 1204, in _gcd_import - File "", line 1176, in _find_and_load - File "", line 1140, in _find_and_load_unlocked -ModuleNotFoundError: No module named 'google.cloud.pubsub' -2025-05-30 16:52:42,056 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-05-30 16:52:42,057 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-05-30 16:52:42,057 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-05-30 16:52:42,057 INFO Listening on TCP address 0.0.0.0:8099 -2025-05-30 23:45:19,486 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -Unauthorized: /api/discovery/creators/search_tags/ -2025-05-30 23:45:19,494 WARNING Unauthorized: /api/discovery/creators/search_tags/ -2025-05-30 23:45:51,495 INFO 搜索hashtag'1'找到0个结果 -2025-05-30 23:45:58,461 INFO 搜索hashtag'宠物'找到1个结果 -2025-05-30 23:45:58,463 INFO Profile: 达人1, Hashtags: #宠物 -2025-05-30 23:45:58,464 INFO 找到了1个匹配的创作者,但都已经在当前session中 -Unauthorized: /api/brands/ -2025-06-03 09:21:14,894 WARNING Unauthorized: /api/brands/ -2025-06-03 09:30:10,700 ERROR 获取聊天记录失败: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 09:30:10,702 ERROR Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 51, in list - latest_chats = self.get_queryset().values( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' - -Internal Server Error: /api/chat-history/ -2025-06-03 09:30:10,704 ERROR Internal Server Error: /api/chat-history/ -Unauthorized: /api/discovery/creators/search_tags/ -2025-06-03 10:00:04,447 WARNING Unauthorized: /api/discovery/creators/search_tags/ -2025-06-03 10:00:23,640 INFO 搜索hashtag'宠物'找到1个结果 -2025-06-03 10:00:23,642 INFO Profile: 达人1, Hashtags: #宠物 -127.0.0.1:57546 - - [30/May/2025:23:45:19] "POST /api/discovery/creators/search_tags/" 401 43 -127.0.0.1:38272 - - [30/May/2025:23:45:43] "POST /api/user/login/" 200 193 -127.0.0.1:48426 - - [30/May/2025:23:45:51] "POST /api/discovery/creators/search_tags/" 200 66 -127.0.0.1:48442 - - [30/May/2025:23:45:58] "POST /api/discovery/creators/search_tags/" 200 662 -127.0.0.1:39982 - - [30/May/2025:23:46:06] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:37136 - - [30/May/2025:23:46:10] "GET /api/brands/" 200 2594 -127.0.0.1:33440 - - [03/Jun/2025:09:21:14] "GET /api/brands/" 401 43 -127.0.0.1:59002 - - [03/Jun/2025:09:21:23] "POST /api/user/login/" 200 224 -127.0.0.1:59008 - - [03/Jun/2025:09:21:26] "GET /api/brands/" 200 2594 -127.0.0.1:53072 - - [03/Jun/2025:09:21:31] "GET /api/brands/4feb522c-363c-4bbf-810d-371ec0f51c14/" 200 541 -127.0.0.1:53078 - - [03/Jun/2025:09:21:31] "GET /api/brands/4feb522c-363c-4bbf-810d-371ec0f51c14/campaigns/" 200 41 -127.0.0.1:53092 - - [03/Jun/2025:09:21:31] "GET /api/brands/4feb522c-363c-4bbf-810d-371ec0f51c14/products/" 200 41 -127.0.0.1:58694 - - [03/Jun/2025:09:29:33] "GET /api/template/" 200 2537 -127.0.0.1:37376 - - [03/Jun/2025:09:30:10] "GET /api/chat-history/" 500 141 -127.0.0.1:37388 - - [03/Jun/2025:09:30:12] "GET /api/template/" 200 2537 -127.0.0.1:49064 - - [03/Jun/2025:09:30:19] "GET /api/template/" 200 2537 -127.0.0.1:49080 - - [03/Jun/2025:09:30:20] "GET /api/template/" 200 2537 -127.0.0.1:49082 - - [03/Jun/2025:09:30:26] "POST /api/template/" 200 512 -127.0.0.1:49274 - - [03/Jun/2025:09:32:48] "GET /api/template/" 200 3136 -127.0.0.1:51152 - - [03/Jun/2025:09:33:05] "GET /api/template/" 200 3136 -127.0.0.1:51156 - - [03/Jun/2025:09:33:08] "GET /api/template/" 200 3136 -127.0.0.1:33450 - - [03/Jun/2025:09:33:13] "GET /api/template/" 200 3136 -127.0.0.1:59336 - - [03/Jun/2025:09:33:20] "POST /api/template/" 200 512 -127.0.0.1:47288 - - [03/Jun/2025:09:34:25] "GET /api/template/" 200 3735 -127.0.0.1:47296 - - [03/Jun/2025:09:34:27] "GET /api/template/" 200 3735 -127.0.0.1:36844 - - [03/Jun/2025:09:34:30] "POST /api/template/" 200 512 -127.0.0.1:39826 - - [03/Jun/2025:09:34:48] "GET /api/template/" 200 4334 -127.0.0.1:43310 - - [03/Jun/2025:09:34:51] "GET /api/template/" 200 4334 -127.0.0.1:43320 - - [03/Jun/2025:09:34:54] "GET /api/template/" 200 4334 -127.0.0.1:49366 - - [03/Jun/2025:09:37:12] "GET /api/template/" 200 4334 -127.0.0.1:60950 - - [03/Jun/2025:09:40:16] "GET /api/template/" 200 4334 -127.0.0.1:48612 - - [03/Jun/2025:09:40:35] "GET /api/template/?activeTab=all" 200 4334 -127.0.0.1:48624 - - [03/Jun/2025:09:40:39] "GET /api/template/?mission=all" 200 136 -127.0.0.1:40672 - - [03/Jun/2025:09:40:55] "GET /api/template/?mission=all" 200 136 -127.0.0.1:55606 - - [03/Jun/2025:09:41:02] "GET /api/template/?mission=all" 200 136 -127.0.0.1:55614 - - [03/Jun/2025:09:41:05] "GET /api/template/?mission=all" 200 136 -127.0.0.1:51772 - - [03/Jun/2025:09:41:10] "GET /api/template/?mission=all" 200 136 -127.0.0.1:51782 - - [03/Jun/2025:09:41:13] "GET /api/template/" 200 4334 -127.0.0.1:51788 - - [03/Jun/2025:09:41:19] "GET /api/template/?mission=initial" 200 136 -127.0.0.1:34774 - - [03/Jun/2025:09:41:35] "GET /api/template/?mission=initial" 200 136 -127.0.0.1:34782 - - [03/Jun/2025:09:41:37] "GET /api/template/?mission=initial" 200 136 -127.0.0.1:38076 - - [03/Jun/2025:09:41:39] "GET /api/template/?mission=initial" 200 136 -127.0.0.1:38084 - - [03/Jun/2025:09:41:44] "GET /api/template/" 200 4334 -127.0.0.1:38088 - - [03/Jun/2025:09:41:45] "GET /api/template/?mission=initial" 200 136 -127.0.0.1:36052 - - [03/Jun/2025:09:41:52] "GET /api/template/?mission=initial" 200 136 -127.0.0.1:36056 - - [03/Jun/2025:09:41:53] "GET /api/template/?mission=initial_contact" 200 3145 -127.0.0.1:36068 - - [03/Jun/2025:09:41:55] "GET /api/template/?mission=negotiation" 200 731 -127.0.0.1:36078 - - [03/Jun/2025:09:41:57] "GET /api/template/?mission=script" 200 136 -127.0.0.1:36086 - - [03/Jun/2025:09:41:58] "GET /api/template/?mission=follow_up" 200 728 -127.0.0.1:33666 - - [03/Jun/2025:09:41:59] "GET /api/template/?mission=script" 200 136 -127.0.0.1:47264 - - [03/Jun/2025:09:55:44] "GET /api/template/?mission=follow_up" 200 728 -127.0.0.1:47268 - - [03/Jun/2025:09:55:47] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:49888 - - [03/Jun/2025:09:58:23] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:43224 - - [03/Jun/2025:09:58:58] "POST /api/operation/analyze/" 200 2650 -127.0.0.1:35742 - - [03/Jun/2025:09:59:04] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:35764 - - [03/Jun/2025:09:59:04] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:35756 - - [03/Jun/2025:09:59:04] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:35778 - - [03/Jun/2025:09:59:04] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:35768 - - [03/Jun/2025:09:59:04] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:42256 - - [03/Jun/2025:10:00:04] "POST /api/discovery/creators/search_tags/" 401 43 -127.0.0.1:40894 - - [03/Jun/2025:10:00:18] "POST /api/user/login/" 200 193 -127.0.0.1:60270 - - [03/Jun/2025:10:00:23] "POST /api/discovery/creators/search_tags/" 200 660 -127.0.0.1:55848 - - [03/Jun/2025:10:00:33] "GET /api/brands/" 200 2594 -127.0.0.1:55858 - - [03/Jun/2025:10:00:37] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:55886 - - [03/Jun/2025:10:00:37] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:55868 - - [03/Jun/2025:10:00:37] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:55880 - - [03/Jun/2025:10:00:37] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:55882 - - [03/Jun/2025:10:00:37] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:33774 - - [03/Jun/2025:10:00:39] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:33800 - - [03/Jun/2025:10:00:39] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:33816 - - [03/Jun/2025:10:00:39] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:33782 - - [03/Jun/2025:10:00:39] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:33794 - - [03/Jun/2025:10:00:39] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:33822 - - [03/Jun/2025:10:00:41] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:33834 - - [03/Jun/2025:10:00:41] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:33840 - - [03/Jun/2025:10:00:41] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:33842 - - [03/Jun/2025:10:00:42] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:33844 - - [03/Jun/2025:10:00:42] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:33854 - - [03/Jun/2025:10:00:44] "GET /api/template/" 200 4334 -127.0.0.1:33870 - - [03/Jun/2025:10:00:45] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:33864 - - [03/Jun/2025:10:00:45] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:33874 - - [03/Jun/2025:10:00:45] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:33882 - - [03/Jun/2025:10:00:45] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:33884 - - [03/Jun/2025:10:00:45] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:33894 - - [03/Jun/2025:10:00:47] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:33906 - - [03/Jun/2025:10:00:47] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:33914 - - [03/Jun/2025:10:00:47] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:33922 - - [03/Jun/2025:10:00:47] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:33932 - - [03/Jun/2025:10:00:47] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:37624 - - [03/Jun/2025:10:01:08] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:37612 - - [03/Jun/2025:10:01:08] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:37640 - - [03/Jun/2025:10:01:08] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:37654 - - [03/Jun/2025:10:01:08] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:37656 - - [03/Jun/2025:10:01:08] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:48338 - - [03/Jun/2025:10:01:21] "GET /api/daren_detail/creator/1/trends/" 200 662 -2025-06-03 10:05:20,926 ERROR 获取聊天记录失败: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 10:05:20,926 ERROR Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 51, in list - latest_chats = self.get_queryset().values( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' - -Internal Server Error: /api/chat-history/ -2025-06-03 10:05:20,929 ERROR Internal Server Error: /api/chat-history/ -2025-06-03 10:06:05,471 ERROR 获取聊天记录失败: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 10:06:05,471 ERROR Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 51, in list - latest_chats = self.get_queryset().values( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' - -Internal Server Error: /api/chat-history/ -2025-06-03 10:06:05,474 ERROR Internal Server Error: /api/chat-history/ -2025-06-03 10:06:09,703 ERROR 获取聊天记录失败: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 10:06:09,703 ERROR Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 51, in list - latest_chats = self.get_queryset().values( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' - -Internal Server Error: /api/chat-history/ -2025-06-03 10:06:09,706 ERROR Internal Server Error: /api/chat-history/ -Unauthorized: /api/daren_detail/private/pools/creators/filter/ -2025-06-03 10:07:04,555 WARNING Unauthorized: /api/daren_detail/private/pools/creators/filter/ -Unauthorized: /api/daren_detail/public/creators/filter/ -2025-06-03 10:14:06,928 WARNING Unauthorized: /api/daren_detail/public/creators/filter/ -127.0.0.1:48352 - - [03/Jun/2025:10:01:21] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:48362 - - [03/Jun/2025:10:01:21] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:48378 - - [03/Jun/2025:10:01:21] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:48350 - - [03/Jun/2025:10:01:21] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:48388 - - [03/Jun/2025:10:01:22] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:48382 - - [03/Jun/2025:10:01:22] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:48390 - - [03/Jun/2025:10:01:22] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:48404 - - [03/Jun/2025:10:01:22] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:48410 - - [03/Jun/2025:10:01:22] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:48418 - - [03/Jun/2025:10:01:24] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:48430 - - [03/Jun/2025:10:01:24] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:48436 - - [03/Jun/2025:10:01:24] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:48444 - - [03/Jun/2025:10:01:24] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:48452 - - [03/Jun/2025:10:01:24] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:48474 - - [03/Jun/2025:10:01:25] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:48490 - - [03/Jun/2025:10:01:25] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:48494 - - [03/Jun/2025:10:01:25] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:48458 - - [03/Jun/2025:10:01:26] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:48504 - - [03/Jun/2025:10:01:26] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:49464 - - [03/Jun/2025:10:01:32] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:49490 - - [03/Jun/2025:10:01:32] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:49498 - - [03/Jun/2025:10:01:32] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:49478 - - [03/Jun/2025:10:01:32] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:49500 - - [03/Jun/2025:10:01:32] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:56214 - - [03/Jun/2025:10:04:44] "POST /api/user/login/" 200 224 -127.0.0.1:56224 - - [03/Jun/2025:10:04:46] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:38002 - - [03/Jun/2025:10:04:53] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:38014 - - [03/Jun/2025:10:04:57] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:47464 - - [03/Jun/2025:10:05:01] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:57418 - - [03/Jun/2025:10:05:10] "GET /api/brands/" 200 2594 -127.0.0.1:57422 - - [03/Jun/2025:10:05:13] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/" 200 481 -127.0.0.1:57432 - - [03/Jun/2025:10:05:13] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/products/" 200 41 -127.0.0.1:57426 - - [03/Jun/2025:10:05:13] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/campaigns/" 200 41 -127.0.0.1:45458 - - [03/Jun/2025:10:05:20] "GET /api/chat-history/" 500 141 -127.0.0.1:45466 - - [03/Jun/2025:10:05:29] "GET /api/template/" 200 4334 -127.0.0.1:55374 - - [03/Jun/2025:10:05:35] "GET /api/template/" 200 4334 -127.0.0.1:55384 - - [03/Jun/2025:10:05:35] "GET /api/template/" 200 4334 -127.0.0.1:40928 - - [03/Jun/2025:10:05:40] "GET /api/template/" 200 4334 -127.0.0.1:40940 - - [03/Jun/2025:10:05:42] "GET /api/template/" 200 4334 -127.0.0.1:40946 - - [03/Jun/2025:10:05:44] "GET /api/template/" 200 4334 -127.0.0.1:40960 - - [03/Jun/2025:10:05:45] "GET /api/template/" 200 4334 -127.0.0.1:40976 - - [03/Jun/2025:10:05:47] "GET /api/template/" 200 4334 -127.0.0.1:43892 - - [03/Jun/2025:10:05:51] "GET /api/template/" 200 4334 -127.0.0.1:43902 - - [03/Jun/2025:10:05:55] "GET /api/template/" 200 4334 -127.0.0.1:43914 - - [03/Jun/2025:10:05:58] "GET /api/template/" 200 4334 -127.0.0.1:36534 - - [03/Jun/2025:10:06:02] "GET /api/template/" 200 4334 -127.0.0.1:36550 - - [03/Jun/2025:10:06:05] "GET /api/chat-history/" 500 141 -127.0.0.1:36564 - - [03/Jun/2025:10:06:07] "GET /api/template/" 200 4334 -127.0.0.1:49394 - - [03/Jun/2025:10:06:09] "GET /api/chat-history/" 500 141 -127.0.0.1:49410 - - [03/Jun/2025:10:06:11] "GET /api/brands/" 200 2594 -127.0.0.1:49424 - - [03/Jun/2025:10:06:15] "GET /api/brands/2446a6a2-1605-4744-b272-a23136aedb7a/" 200 477 -127.0.0.1:49442 - - [03/Jun/2025:10:06:15] "GET /api/brands/2446a6a2-1605-4744-b272-a23136aedb7a/products/" 200 41 -127.0.0.1:49426 - - [03/Jun/2025:10:06:15] "GET /api/brands/2446a6a2-1605-4744-b272-a23136aedb7a/campaigns/" 200 41 -127.0.0.1:45844 - - [03/Jun/2025:10:06:19] "GET /api/brands/" 200 2594 -127.0.0.1:39298 - - [03/Jun/2025:10:07:04] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 401 43 -127.0.0.1:35228 - - [03/Jun/2025:10:07:18] "POST /api/user/login/" 200 224 -127.0.0.1:58482 - - [03/Jun/2025:10:07:22] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:58486 - - [03/Jun/2025:10:07:25] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:39032 - - [03/Jun/2025:10:07:48] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:56178 - - [03/Jun/2025:10:07:49] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:56188 - - [03/Jun/2025:10:07:52] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:56192 - - [03/Jun/2025:10:07:55] "GET /api/brands/" 200 2594 -127.0.0.1:47152 - - [03/Jun/2025:10:14:06] "POST /api/daren_detail/public/creators/filter/?page=1" 401 48 -127.0.0.1:59664 - - [03/Jun/2025:10:14:14] "POST /api/user/login/" 200 224 -127.0.0.1:59678 - - [03/Jun/2025:10:14:15] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:59690 - - [03/Jun/2025:10:14:16] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:59700 - - [03/Jun/2025:10:14:17] "GET /api/daren_detail/creators/1/" 200 921 -127.0.0.1:59706 - - [03/Jun/2025:10:14:17] "GET /api/daren_detail/creators/1/metrics/" 200 458 -127.0.0.1:59734 - - [03/Jun/2025:10:14:17] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:59726 - - [03/Jun/2025:10:14:17] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:59720 - - [03/Jun/2025:10:14:17] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:46696 - - [03/Jun/2025:10:15:14] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:46712 - - [03/Jun/2025:10:15:15] "GET /api/daren_detail/creators/2/" 200 738 -127.0.0.1:46756 - - [03/Jun/2025:10:15:16] "GET /api/daren_detail/creator/2/videos/" 200 1778 -127.0.0.1:46748 - - [03/Jun/2025:10:15:16] "GET /api/daren_detail/creator/2/trends/" 200 1661 -127.0.0.1:46732 - - [03/Jun/2025:10:15:16] "GET /api/daren_detail/creator/2/followers/" 200 323 -127.0.0.1:46716 - - [03/Jun/2025:10:15:16] "GET /api/daren_detail/creators/2/metrics/" 200 459 -127.0.0.1:50514 - - [03/Jun/2025:10:15:38] "GET /api/daren_detail/creators/2/" 200 738 -127.0.0.1:50526 - - [03/Jun/2025:10:15:38] "GET /api/daren_detail/creators/2/metrics/" 200 459 -127.0.0.1:50544 - - [03/Jun/2025:10:15:38] "GET /api/daren_detail/creator/2/trends/" 200 1640 -127.0.0.1:50552 - - [03/Jun/2025:10:15:38] "GET /api/daren_detail/creator/2/videos/" 200 1778 -127.0.0.1:50532 - - [03/Jun/2025:10:15:38] "GET /api/daren_detail/creator/2/followers/" 200 323 -127.0.0.1:58656 - - [03/Jun/2025:10:15:40] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:58658 - - [03/Jun/2025:10:15:42] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:33628 - - [03/Jun/2025:10:15:49] "POST /api/daren_detail/public/creators/filter/?page=1" 200 511 -127.0.0.1:33630 - - [03/Jun/2025:10:15:50] "POST /api/daren_detail/public/creators/filter/?page=1" 200 511 -127.0.0.1:33642 - - [03/Jun/2025:10:15:53] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:33656 - - [03/Jun/2025:10:15:53] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:33672 - - [03/Jun/2025:10:15:55] "POST /api/daren_detail/public/creators/filter/?page=1" 200 511 -127.0.0.1:33682 - - [03/Jun/2025:10:15:55] "POST /api/daren_detail/public/creators/filter/?page=1" 200 511 -127.0.0.1:50974 - - [03/Jun/2025:10:16:00] "POST /api/daren_detail/public/creators/filter/?page=1" 200 511 -127.0.0.1:50986 - - [03/Jun/2025:10:16:00] "POST /api/daren_detail/public/creators/filter/?page=1" 200 511 -127.0.0.1:50992 - - [03/Jun/2025:10:16:02] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:50994 - - [03/Jun/2025:10:16:02] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:45140 - - [03/Jun/2025:10:18:05] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:45144 - - [03/Jun/2025:10:18:06] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:48706 - - [03/Jun/2025:10:18:48] "POST /api/daren_detail/public/creators/filter/?page=1" 200 515 -127.0.0.1:48712 - - [03/Jun/2025:10:18:48] "POST /api/daren_detail/public/creators/filter/?page=1" 200 515 -127.0.0.1:60908 - - [03/Jun/2025:10:18:57] "POST /api/daren_detail/public/creators/filter/?page=1" 200 515 -127.0.0.1:60910 - - [03/Jun/2025:10:18:57] "POST /api/daren_detail/public/creators/filter/?page=1" 200 515 -127.0.0.1:53106 - - [03/Jun/2025:10:19:01] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:53110 - - [03/Jun/2025:10:19:07] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:53126 - - [03/Jun/2025:10:19:08] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:53142 - - [03/Jun/2025:10:19:09] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:55378 - - [03/Jun/2025:10:19:13] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55388 - - [03/Jun/2025:10:19:14] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55392 - - [03/Jun/2025:10:19:14] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55394 - - [03/Jun/2025:10:19:15] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55406 - - [03/Jun/2025:10:19:16] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55416 - - [03/Jun/2025:10:19:16] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55424 - - [03/Jun/2025:10:19:17] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55426 - - [03/Jun/2025:10:19:17] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55436 - - [03/Jun/2025:10:19:19] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:55444 - - [03/Jun/2025:10:19:19] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:39720 - - [03/Jun/2025:10:19:20] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:39726 - - [03/Jun/2025:10:19:20] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:39738 - - [03/Jun/2025:10:19:21] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:39746 - - [03/Jun/2025:10:19:21] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:39750 - - [03/Jun/2025:10:19:23] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:39758 - - [03/Jun/2025:10:19:23] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:39770 - - [03/Jun/2025:10:19:27] "GET /api/daren_detail/private/creators/search/?q=L2&mode=or&page=1&page_size=10" 200 1276 -127.0.0.1:58122 - - [03/Jun/2025:10:19:46] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:58138 - - [03/Jun/2025:10:19:46] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:58144 - - [03/Jun/2025:10:19:47] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:58146 - - [03/Jun/2025:10:19:47] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:35510 - - [03/Jun/2025:10:19:49] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:35512 - - [03/Jun/2025:10:19:49] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:35524 - - [03/Jun/2025:10:19:50] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:35540 - - [03/Jun/2025:10:19:52] "GET /api/daren_detail/private/creators/search/?q=L2&mode=or&page=1&page_size=10" 200 1276 -127.0.0.1:33690 - - [03/Jun/2025:10:20:08] "GET /api/daren_detail/private/creators/search/?q=L3&mode=or&page=1&page_size=10" 200 779 -127.0.0.1:34560 - - [03/Jun/2025:10:20:29] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:34570 - - [03/Jun/2025:10:20:29] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:34580 - - [03/Jun/2025:10:20:31] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:34596 - - [03/Jun/2025:10:20:31] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:34600 - - [03/Jun/2025:10:20:32] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:34612 - - [03/Jun/2025:10:20:34] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:34618 - - [03/Jun/2025:10:20:35] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:34620 - - [03/Jun/2025:10:20:35] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:34632 - - [03/Jun/2025:10:20:38] "GET /api/daren_detail/private/creators/search/?q=L3&mode=or&page=1&page_size=10" 200 779 -127.0.0.1:59292 - - [03/Jun/2025:10:20:45] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:59298 - - [03/Jun/2025:10:20:46] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:59306 - - [03/Jun/2025:10:20:48] "GET /api/daren_detail/private/creators/search/?q=L3&mode=or&page=1&page_size=10" 200 779 -127.0.0.1:36686 - - [03/Jun/2025:10:20:56] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:36690 - - [03/Jun/2025:10:20:58] "GET /api/daren_detail/private/creators/search/?q=L3&mode=or&page=1&page_size=10" 200 779 -127.0.0.1:50490 - - [03/Jun/2025:10:22:44] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:50502 - - [03/Jun/2025:10:22:47] "GET /api/daren_detail/private/creators/search/?q=L3&mode=or&page=1&page_size=10" 200 779 -127.0.0.1:49678 - - [03/Jun/2025:10:22:54] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:49686 - - [03/Jun/2025:10:22:56] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:49696 - - [03/Jun/2025:10:22:57] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:36616 - - [03/Jun/2025:10:22:59] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:36632 - - [03/Jun/2025:10:23:01] "POST /api/daren_detail/public/creators/filter/?page=1" 200 512 -127.0.0.1:36638 - - [03/Jun/2025:10:23:02] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1310 -127.0.0.1:39404 - - [03/Jun/2025:10:24:04] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:39420 - - [03/Jun/2025:10:24:06] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:39436 - - [03/Jun/2025:10:24:07] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:39448 - - [03/Jun/2025:10:24:08] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:59836 - - [03/Jun/2025:10:24:10] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:59838 - - [03/Jun/2025:10:24:11] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:45962 - - [03/Jun/2025:10:24:38] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:45968 - - [03/Jun/2025:10:24:39] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:38840 - - [03/Jun/2025:10:24:40] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -Unauthorized: /api/template/search_templates/ -2025-06-03 10:27:49,783 WARNING Unauthorized: /api/template/search_templates/ -2025-06-03 10:38:27,037 INFO Killed 0 pending application instances -127.0.0.1:38844 - - [03/Jun/2025:10:24:41] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:38856 - - [03/Jun/2025:10:24:44] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:38860 - - [03/Jun/2025:10:24:44] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:38868 - - [03/Jun/2025:10:24:46] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:38884 - - [03/Jun/2025:10:24:47] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:38892 - - [03/Jun/2025:10:24:47] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:57690 - - [03/Jun/2025:10:24:59] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:57696 - - [03/Jun/2025:10:24:59] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:47610 - - [03/Jun/2025:10:25:15] "GET /api/daren_detail/private/creators/search/?q=2&mode=or&page=1&page_size=10" 200 776 -127.0.0.1:44236 - - [03/Jun/2025:10:25:59] "GET /api/brands/" 200 2594 -127.0.0.1:47434 - - [03/Jun/2025:10:26:01] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/" 200 481 -127.0.0.1:47450 - - [03/Jun/2025:10:26:01] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/products/" 200 41 -127.0.0.1:47444 - - [03/Jun/2025:10:26:01] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/campaigns/" 200 41 -127.0.0.1:47464 - - [03/Jun/2025:10:26:07] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:54166 - - [03/Jun/2025:10:26:13] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:54174 - - [03/Jun/2025:10:26:13] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:54176 - - [03/Jun/2025:10:26:14] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:54188 - - [03/Jun/2025:10:26:14] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:54190 - - [03/Jun/2025:10:26:15] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:54204 - - [03/Jun/2025:10:26:15] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:54212 - - [03/Jun/2025:10:26:18] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:43162 - - [03/Jun/2025:10:26:29] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:43172 - - [03/Jun/2025:10:26:36] "POST /api/campaigns/" 200 172 -127.0.0.1:43184 - - [03/Jun/2025:10:26:37] "POST /api/campaigns/" 200 172 -127.0.0.1:43194 - - [03/Jun/2025:10:26:37] "POST /api/campaigns/" 200 172 -127.0.0.1:43210 - - [03/Jun/2025:10:26:38] "POST /api/campaigns/" 200 172 -127.0.0.1:46964 - - [03/Jun/2025:10:27:46] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:46980 - - [03/Jun/2025:10:27:46] "POST /api/daren_detail/private/pools/creators/filter/?page=2" 200 304 -127.0.0.1:46984 - - [03/Jun/2025:10:27:48] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:34030 - - [03/Jun/2025:10:27:49] "POST /api/template/search_templates/" 401 48 -127.0.0.1:37354 - - [03/Jun/2025:10:28:03] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:34030 - - [03/Jun/2025:10:28:08] "POST /api/user/login/" 200 193 -127.0.0.1:34030 - - [03/Jun/2025:10:28:22] "POST /api/template/search_templates/" 200 4077 -127.0.0.1:58812 - - [03/Jun/2025:10:32:26] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:49412 - - [03/Jun/2025:10:33:02] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:49422 - - [03/Jun/2025:10:33:08] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1315 -127.0.0.1:54120 - - [03/Jun/2025:10:33:13] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1315 -127.0.0.1:42846 - - [03/Jun/2025:10:33:20] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:42858 - - [03/Jun/2025:10:33:21] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:42864 - - [03/Jun/2025:10:33:27] "GET /api/daren_detail/creators/search/?q=L2&mode=or&page=1&page_size=10" 200 1140 -127.0.0.1:56486 - - [03/Jun/2025:10:33:32] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:56494 - - [03/Jun/2025:10:33:33] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1315 -127.0.0.1:56498 - - [03/Jun/2025:10:33:37] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:59036 - - [03/Jun/2025:10:33:40] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:59052 - - [03/Jun/2025:10:33:41] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:59060 - - [03/Jun/2025:10:33:41] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -127.0.0.1:59066 - - [03/Jun/2025:10:33:47] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:59072 - - [03/Jun/2025:10:33:48] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:51560 - - [03/Jun/2025:10:33:50] "POST /api/daren_detail/public/creators/filter/?page=1" 200 1315 -127.0.0.1:51564 - - [03/Jun/2025:10:33:54] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 806 -2025-06-03 10:38:47,864 INFO Starting server at tcp:port=8000:interface=0.0.0.0 -2025-06-03 10:38:47,865 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-06-03 10:38:47,865 INFO Configuring endpoint tcp:port=8000:interface=0.0.0.0 -2025-06-03 10:38:47,865 INFO Listening on TCP address 0.0.0.0:8000 -2025-06-03 10:41:56,736 INFO Killed 0 pending application instances -2025-06-03 10:48:45,867 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-06-03 10:48:45,868 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-06-03 10:48:45,868 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-06-03 10:48:45,868 INFO Listening on TCP address 0.0.0.0:8099 -2025-06-03 10:48:49,072 INFO Killed 0 pending application instances -2025-06-03 10:50:03,204 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-06-03 10:50:03,205 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-06-03 10:50:03,205 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-06-03 10:50:03,205 INFO Listening on TCP address 0.0.0.0:8099 -2025-06-03 10:50:23,957 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -Unauthorized: /api/daren_detail/private/pools/creators/filter/ -2025-06-03 14:48:29,782 WARNING Unauthorized: /api/daren_detail/private/pools/creators/filter/ -2025-06-03 15:50:03,371 INFO Killed 0 pending application instances -127.0.0.1:42174 - - [03/Jun/2025:10:50:24] "POST /api/user/login/" 200 193 -127.0.0.1:36640 - - [03/Jun/2025:14:48:29] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 401 48 -127.0.0.1:36652 - - [03/Jun/2025:14:48:37] "POST /api/user/login/" 200 224 -127.0.0.1:57430 - - [03/Jun/2025:14:48:39] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:57436 - - [03/Jun/2025:14:48:40] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 844 -127.0.0.1:42238 - - [03/Jun/2025:14:49:03] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 844 -127.0.0.1:42248 - - [03/Jun/2025:14:49:04] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 844 -127.0.0.1:42262 - - [03/Jun/2025:14:49:07] "GET /api/daren_detail/creator/1/followers/" 200 323 -127.0.0.1:42254 - - [03/Jun/2025:14:49:07] "GET /api/daren_detail/creators/1/metrics/" 200 760 -127.0.0.1:42284 - - [03/Jun/2025:14:49:07] "GET /api/daren_detail/creator/1/videos/" 200 885 -127.0.0.1:42268 - - [03/Jun/2025:14:49:07] "GET /api/daren_detail/creators/1/" 200 931 -127.0.0.1:42290 - - [03/Jun/2025:14:49:07] "GET /api/daren_detail/creator/1/trends/" 200 662 -127.0.0.1:34536 - - [03/Jun/2025:14:49:11] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 844 -127.0.0.1:57590 - - [03/Jun/2025:14:55:57] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 844 -127.0.0.1:57596 - - [03/Jun/2025:14:55:59] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 844 -127.0.0.1:44968 - - [03/Jun/2025:14:56:02] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 844 -127.0.0.1:56206 - - [03/Jun/2025:14:58:30] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -2025-06-03 15:50:22,447 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-06-03 15:50:22,448 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-06-03 15:50:22,448 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-06-03 15:50:22,449 INFO Listening on TCP address 0.0.0.0:8099 -2025-06-03 15:52:10,302 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -2025-06-03 16:28:49,740 INFO Killed 0 pending application instances -127.0.0.1:33788 - - [03/Jun/2025:15:52:10] "POST /api/daren_detail/public/creators/add/" 200 196 -127.0.0.1:48094 - - [03/Jun/2025:15:53:43] "POST /api/daren_detail/public/creators/add/" 200 106 -127.0.0.1:55508 - - [03/Jun/2025:16:01:39] "POST /api/user/login/" 200 193 -2025-06-03 16:28:55,688 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-06-03 16:28:55,689 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-06-03 16:28:55,689 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-06-03 16:28:55,689 INFO Listening on TCP address 0.0.0.0:8099 -2025-06-03 16:29:06,519 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -Not Found: /api/chat-history/create_conversation/ -2025-06-03 16:29:25,880 WARNING Not Found: /api/chat-history/create_conversation/ -Bad Request: /api/chat-history/create_conversation/ -2025-06-03 17:17:29,608 WARNING Bad Request: /api/chat-history/create_conversation/ -Unauthorized: /api/daren_detail/public/creators/filter/ -2025-06-03 18:43:55,904 WARNING Unauthorized: /api/daren_detail/public/creators/filter/ -Unauthorized: /api/chat-history/ -2025-06-03 21:32:17,724 WARNING Unauthorized: /api/chat-history/ -Unauthorized: /api/daren_detail/private/pools/creators/filter/ -2025-06-03 21:34:37,859 WARNING Unauthorized: /api/daren_detail/private/pools/creators/filter/ -Unauthorized: /api/chat-history/ -2025-06-03 21:35:09,185 WARNING Unauthorized: /api/chat-history/ -2025-06-03 21:35:25,851 ERROR 获取聊天记录失败: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 21:35:25,853 ERROR Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 51, in list - latest_chats = self.get_queryset().values( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' - -Internal Server Error: /api/chat-history/ -2025-06-03 21:35:25,855 ERROR Internal Server Error: /api/chat-history/ -Internal Server Error: /api/chat-history/chat_list/ -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 518, in thread_handler - raise exc_info[1] - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/core/handlers/exception.py", line 42, in inner - response = await get_response(request) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 518, in thread_handler - raise exc_info[1] - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/core/handlers/base.py", line 253, in _get_response_async - response = await wrapped_callback( - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 468, in __call__ - ret = await asyncio.shield(exec_coro) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 522, in thread_handler - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper - return view_func(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/viewsets.py", line 125, in view - return self.dispatch(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 515, in dispatch - response = self.handle_exception(exc) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 475, in handle_exception - self.raise_uncaught_exception(exc) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception - raise exc - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 512, in dispatch - response = handler(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/mixins.py", line 54, in retrieve - instance = self.get_object() - ^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/generics.py", line 87, in get_object - queryset = self.filter_queryset(self.get_queryset()) - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 21:36:05,981 ERROR Internal Server Error: /api/chat-history/chat_list/ -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 518, in thread_handler - raise exc_info[1] - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/core/handlers/exception.py", line 42, in inner - response = await get_response(request) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 518, in thread_handler - raise exc_info[1] - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/core/handlers/base.py", line 253, in _get_response_async - response = await wrapped_callback( - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 468, in __call__ - ret = await asyncio.shield(exec_coro) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 522, in thread_handler - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper - return view_func(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/viewsets.py", line 125, in view - return self.dispatch(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 515, in dispatch - response = self.handle_exception(exc) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 475, in handle_exception - self.raise_uncaught_exception(exc) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception - raise exc - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 512, in dispatch - response = handler(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/mixins.py", line 54, in retrieve - instance = self.get_object() - ^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/generics.py", line 87, in get_object - queryset = self.filter_queryset(self.get_queryset()) - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -Internal Server Error: /api/chat-history/chat_list/ -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 518, in thread_handler - raise exc_info[1] - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/core/handlers/exception.py", line 42, in inner - response = await get_response(request) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 518, in thread_handler - raise exc_info[1] - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/core/handlers/base.py", line 253, in _get_response_async - response = await wrapped_callback( - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 468, in __call__ - ret = await asyncio.shield(exec_coro) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 522, in thread_handler - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper - return view_func(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/viewsets.py", line 125, in view - return self.dispatch(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 515, in dispatch - response = self.handle_exception(exc) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 475, in handle_exception - self.raise_uncaught_exception(exc) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception - raise exc - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 512, in dispatch - response = handler(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/mixins.py", line 54, in retrieve - instance = self.get_object() - ^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/generics.py", line 87, in get_object - queryset = self.filter_queryset(self.get_queryset()) - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 21:36:12,913 ERROR Internal Server Error: /api/chat-history/chat_list/ -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 518, in thread_handler - raise exc_info[1] - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/core/handlers/exception.py", line 42, in inner - response = await get_response(request) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 518, in thread_handler - raise exc_info[1] - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/core/handlers/base.py", line 253, in _get_response_async - response = await wrapped_callback( - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 468, in __call__ - ret = await asyncio.shield(exec_coro) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/concurrent/futures/thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/asgiref/sync.py", line 522, in thread_handler - return func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper - return view_func(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/viewsets.py", line 125, in view - return self.dispatch(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 515, in dispatch - response = self.handle_exception(exc) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 475, in handle_exception - self.raise_uncaught_exception(exc) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception - raise exc - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/views.py", line 512, in dispatch - response = handler(request, *args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/mixins.py", line 54, in retrieve - instance = self.get_object() - ^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/rest_framework/generics.py", line 87, in get_object - queryset = self.filter_queryset(self.get_queryset()) - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 21:36:22,812 ERROR 获取聊天记录失败: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 21:36:22,813 ERROR Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 51, in list - latest_chats = self.get_queryset().values( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' - -Internal Server Error: /api/chat-history/ -2025-06-03 21:36:22,815 ERROR Internal Server Error: /api/chat-history/ -2025-06-03 21:54:06,597 ERROR 获取聊天记录失败: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 21:54:06,597 ERROR Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 51, in list - latest_chats = self.get_queryset().values( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' - -Internal Server Error: /api/chat-history/ -2025-06-03 21:54:06,600 ERROR Internal Server Error: /api/chat-history/ -2025-06-03 21:54:09,000 ERROR 获取聊天记录失败: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' -2025-06-03 21:54:09,000 ERROR Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 51, in list - latest_chats = self.get_queryset().values( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 36, in get_queryset - accessible_kb_ids = [ - ^ - File "/home/ooin/ooin_daren/daren/apps/chat/views.py", line 38, in - if self.check_knowledge_base_permission(kb, user, 'read') - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'ChatHistoryViewSet' object has no attribute 'check_knowledge_base_permission' - -Internal Server Error: /api/chat-history/ -2025-06-03 21:54:09,003 ERROR Internal Server Error: /api/chat-history/ -Unauthorized: /api/daren_detail/private/pools/creators/filter/ -2025-06-04 10:13:07,379 WARNING Unauthorized: /api/daren_detail/private/pools/creators/filter/ -2025-06-04 10:53:25,112 INFO Killed 0 pending application instances -127.0.0.1:49172 - - [03/Jun/2025:16:29:07] "POST /api/user/login/" 200 193 -127.0.0.1:49172 - - [03/Jun/2025:16:29:25] "POST /api/chat-history/create_conversation/" 404 93 -127.0.0.1:46976 - - [03/Jun/2025:17:15:12] "POST /api/operation/negotiations/offer_status/" 200 121 -127.0.0.1:47516 - - [03/Jun/2025:17:17:29] "POST /api/chat-history/create_conversation/" 400 87 -127.0.0.1:40470 - - [03/Jun/2025:18:43:55] "POST /api/daren_detail/public/creators/filter/?page=1" 401 43 -127.0.0.1:53846 - - [03/Jun/2025:21:32:17] "GET /api/chat-history/" 401 48 -127.0.0.1:38264 - - [03/Jun/2025:21:34:37] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 401 48 -127.0.0.1:45158 - - [03/Jun/2025:21:35:09] "GET /api/chat-history/" 401 43 -127.0.0.1:50118 - - [03/Jun/2025:21:35:21] "POST /api/user/login/" 200 224 -127.0.0.1:50124 - - [03/Jun/2025:21:35:24] "GET /api/template/" 200 4334 -127.0.0.1:50128 - - [03/Jun/2025:21:35:25] "GET /api/chat-history/" 500 141 -127.0.0.1:46736 - - [03/Jun/2025:21:36:05] "GET /api/chat-history/chat_list/?history_days=7" 500 107276 -127.0.0.1:46736 - - [03/Jun/2025:21:36:12] "GET /api/chat-history/chat_list/" 500 106779 -127.0.0.1:46736 - - [03/Jun/2025:21:36:22] "GET /api/chat-history/" 500 141 -127.0.0.1:49954 - - [03/Jun/2025:21:54:06] "GET /api/chat-history/" 500 141 -127.0.0.1:49968 - - [03/Jun/2025:21:54:09] "GET /api/chat-history/" 500 141 -127.0.0.1:44960 - - [04/Jun/2025:10:05:03] "POST /api/operation/negotiations/offer_status/" 200 87 -127.0.0.1:54926 - - [04/Jun/2025:10:13:07] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 401 43 -2025-06-04 10:53:27,256 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-06-04 10:53:27,257 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-06-04 10:53:27,257 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-06-04 10:53:27,258 INFO Listening on TCP address 0.0.0.0:8099 -2025-06-04 10:54:31,472 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -Unauthorized: /api/chat-history/chat_list/ -2025-06-04 10:56:10,212 WARNING Unauthorized: /api/chat-history/chat_list/ -Not Found: /api/chat-history/chat_list/ -2025-06-04 10:56:19,157 WARNING Not Found: /api/chat-history/chat_list/ -Unauthorized: /api/brands/ -2025-06-04 11:00:01,073 WARNING Unauthorized: /api/brands/ -2025-06-04 11:00:33,577 INFO 搜索hashtag'宠物'找到1个结果 -2025-06-04 11:00:33,579 INFO Profile: 达人1, Hashtags: #宠物 -2025-06-04 11:01:34,293 INFO 搜索trend'1'找到1个结果 -2025-06-04 11:01:34,296 INFO Profile: 达人2, Trends: 1 -Unauthorized: /api/daren_detail/private/pools/ -2025-06-04 11:04:04,733 WARNING Unauthorized: /api/daren_detail/private/pools/ -Unauthorized: /api/daren_detail/private/pools/ -2025-06-04 11:04:12,244 WARNING Unauthorized: /api/daren_detail/private/pools/ -Unauthorized: /api/daren_detail/public/creators/filter/ -2025-06-04 14:35:12,269 WARNING Unauthorized: /api/daren_detail/public/creators/filter/ -2025-06-04 14:38:29,338 INFO 调用外部API,参数: {'criteria': '宠物', 'top_n': 10} -2025-06-04 14:38:29,343 ERROR 搜索时发生错误: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) -2025-06-04 14:38:29,348 ERROR Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 198, in _new_conn - sock = connection.create_connection( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection - raise err - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 73, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen - response = self._make_request( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 493, in _make_request - conn.request( - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 445, in request - self.endheaders() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1298, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1058, in _send_output - self.send(msg) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 996, in send - self.connect() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 276, in connect - self.sock = self._new_conn() - ^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 213, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -urllib3.exceptions.ProxyError: ('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 667, in send - resp = conn.urlopen( - ^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen - retries = retries.increment( - ^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment - raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/discovery/views.py", line 640, in search_individual - response = requests.post(api_url, headers=headers, json=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 115, in post - return request("post", url, data=data, json=json, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 589, in request - resp = self.send(prep, **send_kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 703, in send - r = adapter.send(request, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 694, in send - raise ProxyError(e, request=request) -requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -2025-06-04 14:38:34,719 INFO 搜索hashtag'宠物'找到1个结果 -2025-06-04 14:38:34,721 INFO Profile: 达人1, Hashtags: #宠物 -2025-06-04 14:38:34,723 INFO 找到了1个匹配的创作者,但都已经在当前session中 -2025-06-04 14:40:59,825 INFO 调用外部API,参数: {'criteria': 'gmv大于10000美金的达人', 'top_n': 10} -2025-06-04 14:40:59,827 ERROR 搜索时发生错误: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) -2025-06-04 14:40:59,829 ERROR Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 198, in _new_conn - sock = connection.create_connection( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection - raise err - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 73, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen - response = self._make_request( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 493, in _make_request - conn.request( - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 445, in request - self.endheaders() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1298, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1058, in _send_output - self.send(msg) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 996, in send - self.connect() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 276, in connect - self.sock = self._new_conn() - ^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 213, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -urllib3.exceptions.ProxyError: ('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 667, in send - resp = conn.urlopen( - ^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen - retries = retries.increment( - ^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment - raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/discovery/views.py", line 640, in search_individual - response = requests.post(api_url, headers=headers, json=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 115, in post - return request("post", url, data=data, json=json, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 589, in request - resp = self.send(prep, **send_kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 703, in send - r = adapter.send(request, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 694, in send - raise ProxyError(e, request=request) -requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -2025-06-04 14:41:09,315 INFO 调用外部API,参数: {'criteria': 'gmv大于10000美金的达人', 'top_n': 10} -2025-06-04 14:41:09,317 ERROR 搜索时发生错误: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) -2025-06-04 14:41:09,319 ERROR Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 198, in _new_conn - sock = connection.create_connection( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection - raise err - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 73, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen - response = self._make_request( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 493, in _make_request - conn.request( - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 445, in request - self.endheaders() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1298, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1058, in _send_output - self.send(msg) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 996, in send - self.connect() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 276, in connect - self.sock = self._new_conn() - ^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 213, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -urllib3.exceptions.ProxyError: ('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 667, in send - resp = conn.urlopen( - ^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen - retries = retries.increment( - ^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment - raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/discovery/views.py", line 640, in search_individual - response = requests.post(api_url, headers=headers, json=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 115, in post - return request("post", url, data=data, json=json, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 589, in request - resp = self.send(prep, **send_kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 703, in send - r = adapter.send(request, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 694, in send - raise ProxyError(e, request=request) -requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -127.0.0.1:40942 - - [04/Jun/2025:10:54:32] "POST /api/user/login/" 200 193 -127.0.0.1:40942 - - [04/Jun/2025:10:55:02] "GET /api/chat-history/conversation_detail/?conversation_id=784e65e6-b8d9-43bb-b133-7c757c2a98f4&status=price_negotiation" 200 754 -127.0.0.1:39386 - - [04/Jun/2025:10:56:10] "GET /api/chat-history/chat_list/?history_days=7" 401 48 -127.0.0.1:39386 - - [04/Jun/2025:10:56:19] "GET /api/chat-history/chat_list/?history_days=7" 404 25 -127.0.0.1:56282 - - [04/Jun/2025:11:00:01] "GET /api/brands/" 401 43 -127.0.0.1:34346 - - [04/Jun/2025:11:00:17] "POST /api/user/login/" 200 193 -127.0.0.1:56178 - - [04/Jun/2025:11:00:33] "POST /api/discovery/creators/search_tags/" 200 660 -127.0.0.1:35060 - - [04/Jun/2025:11:00:43] "GET /api/template/" 200 4334 -127.0.0.1:60474 - - [04/Jun/2025:11:00:57] "POST /api/template/" 200 503 -127.0.0.1:57670 - - [04/Jun/2025:11:01:10] "GET /api/template/" 200 4918 -127.0.0.1:57686 - - [04/Jun/2025:11:01:15] "GET /api/chat-history/" 200 791 -127.0.0.1:53424 - - [04/Jun/2025:11:01:34] "POST /api/discovery/creators/search_tags/" 200 518 -127.0.0.1:53436 - - [04/Jun/2025:11:01:38] "POST /api/daren_detail/public/creators/filter/?page=1" 200 865 -127.0.0.1:60952 - - [04/Jun/2025:11:01:42] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:60954 - - [04/Jun/2025:11:01:46] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:60962 - - [04/Jun/2025:11:01:47] "POST /api/daren_detail/public/creators/filter/?page=1" 200 161 -127.0.0.1:60978 - - [04/Jun/2025:11:01:50] "POST /api/daren_detail/public/creators/filter/?page=1" 200 512 -127.0.0.1:56698 - - [04/Jun/2025:11:01:50] "POST /api/daren_detail/public/creators/filter/?page=1" 200 512 -127.0.0.1:56710 - - [04/Jun/2025:11:01:57] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 305 -127.0.0.1:56462 - - [04/Jun/2025:11:02:00] "GET /api/brands/" 200 2594 -127.0.0.1:56468 - - [04/Jun/2025:11:02:05] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/campaigns/" 200 41 -127.0.0.1:56472 - - [04/Jun/2025:11:02:05] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/" 200 481 -127.0.0.1:56480 - - [04/Jun/2025:11:02:05] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/products/" 200 41 -127.0.0.1:56484 - - [04/Jun/2025:11:02:08] "GET /api/brands/" 200 2594 -127.0.0.1:53040 - - [04/Jun/2025:11:02:46] "GET /api/brands/" 200 2594 -127.0.0.1:40668 - - [04/Jun/2025:11:03:27] "POST /api/daren_detail/public/creators/filter/?page=1" 200 512 -127.0.0.1:39052 - - [04/Jun/2025:11:03:29] "POST /api/daren_detail/public/creators/filter/?page=1" 200 865 -127.0.0.1:39058 - - [04/Jun/2025:11:03:32] "POST /api/daren_detail/public/creators/filter/?page=1" 200 512 -127.0.0.1:53936 - - [04/Jun/2025:11:04:04] "GET /api/daren_detail/private/pools?user_id=20" 301 - -127.0.0.1:53936 - - [04/Jun/2025:11:04:04] "GET /api/daren_detail/private/pools/?user_id=20" 401 49 -127.0.0.1:53936 - - [04/Jun/2025:11:04:12] "GET /api/daren_detail/private/pools?user_id=20" 301 - -127.0.0.1:53936 - - [04/Jun/2025:11:04:12] "GET /api/daren_detail/private/pools/?user_id=20" 401 48 -127.0.0.1:53936 - - [04/Jun/2025:11:04:19] "POST /api/user/login/" 200 193 -127.0.0.1:45882 - - [04/Jun/2025:11:05:28] "GET /api/daren_detail/private/pools?user_id=20" 301 - -127.0.0.1:45882 - - [04/Jun/2025:11:05:28] "GET /api/daren_detail/private/pools/?user_id=20" 200 87 -127.0.0.1:48814 - - [04/Jun/2025:14:35:12] "POST /api/daren_detail/public/creators/filter/?page=1" 401 43 -127.0.0.1:48828 - - [04/Jun/2025:14:35:16] "POST /api/user/login/" 200 66 -127.0.0.1:36966 - - [04/Jun/2025:14:35:20] "POST /api/user/login/" 200 66 -127.0.0.1:54376 - - [04/Jun/2025:14:37:33] "POST /api/user/login/" 200 224 -127.0.0.1:54390 - - [04/Jun/2025:14:37:39] "POST /api/daren_detail/public/creators/filter/?page=1" 200 865 -127.0.0.1:40180 - - [04/Jun/2025:14:37:45] "GET /api/brands/" 200 2594 -127.0.0.1:40190 - - [04/Jun/2025:14:37:48] "POST /api/daren_detail/public/creators/filter/?page=1" 200 865 -127.0.0.1:45976 - - [04/Jun/2025:14:38:29] "POST /api/discovery/creators/search_individual/" 200 390 -127.0.0.1:59504 - - [04/Jun/2025:14:38:34] "POST /api/discovery/creators/search_tags/" 200 660 -127.0.0.1:55888 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creators/4" 301 - -127.0.0.1:55918 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creator/4/followers" 301 - -127.0.0.1:55892 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creators/4/metrics" 301 - -127.0.0.1:55916 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creator/4/videos" 301 - -127.0.0.1:55902 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creator/4/trends" 301 - -127.0.0.1:55934 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creators/4/" 200 778 -127.0.0.1:55974 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creator/4/followers/" 200 323 -127.0.0.1:55942 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creator/4/trends/" 200 1650 -127.0.0.1:55946 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creator/4/videos/" 200 1778 -127.0.0.1:55960 - - [04/Jun/2025:14:39:46] "GET /api/daren_detail/creators/4/metrics/" 200 308 -127.0.0.1:41938 - - [04/Jun/2025:14:40:16] "GET /api/chat-history/" 200 93 -127.0.0.1:43326 - - [04/Jun/2025:14:40:20] "GET /api/template/" 200 4918 -127.0.0.1:43334 - - [04/Jun/2025:14:40:22] "GET /api/chat-history/" 200 93 -127.0.0.1:43346 - - [04/Jun/2025:14:40:26] "GET /api/brands/" 200 2594 -127.0.0.1:43356 - - [04/Jun/2025:14:40:28] "GET /api/brands/2446a6a2-1605-4744-b272-a23136aedb7a/products/" 200 41 -127.0.0.1:43370 - - [04/Jun/2025:14:40:28] "GET /api/brands/2446a6a2-1605-4744-b272-a23136aedb7a/campaigns/" 200 41 -127.0.0.1:43374 - - [04/Jun/2025:14:40:28] "GET /api/brands/2446a6a2-1605-4744-b272-a23136aedb7a/" 200 477 -127.0.0.1:56250 - - [04/Jun/2025:14:40:31] "GET /api/brands/" 200 2594 -127.0.0.1:56252 - - [04/Jun/2025:14:40:32] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/" 200 481 -127.0.0.1:56266 - - [04/Jun/2025:14:40:32] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/campaigns/" 200 41 -127.0.0.1:56260 - - [04/Jun/2025:14:40:32] "GET /api/brands/1442350c-dcff-45fb-a7d0-d755f0a1ab51/products/" 200 41 -127.0.0.1:56278 - - [04/Jun/2025:14:40:33] "GET /api/brands/" 200 2594 -127.0.0.1:56288 - - [04/Jun/2025:14:40:33] "GET /api/brands/9f030e3a-a7d5-4b84-acff-0830d5205f07/campaigns/" 200 41 -127.0.0.1:56296 - - [04/Jun/2025:14:40:33] "GET /api/brands/9f030e3a-a7d5-4b84-acff-0830d5205f07/products/" 200 41 -127.0.0.1:56294 - - [04/Jun/2025:14:40:33] "GET /api/brands/9f030e3a-a7d5-4b84-acff-0830d5205f07/" 200 481 -127.0.0.1:56310 - - [04/Jun/2025:14:40:34] "GET /api/brands/" 200 2594 -127.0.0.1:56320 - - [04/Jun/2025:14:40:35] "GET /api/brands/cf1b3d91-095d-4c83-896a-695431659c46/campaigns/" 200 41 -127.0.0.1:56332 - - [04/Jun/2025:14:40:35] "GET /api/brands/cf1b3d91-095d-4c83-896a-695431659c46/products/" 200 41 -127.0.0.1:56340 - - [04/Jun/2025:14:40:35] "GET /api/brands/cf1b3d91-095d-4c83-896a-695431659c46/" 200 482 -127.0.0.1:56348 - - [04/Jun/2025:14:40:37] "GET /api/brands/" 200 2594 -127.0.0.1:56362 - - [04/Jun/2025:14:40:38] "GET /api/brands/4feb522c-363c-4bbf-810d-371ec0f51c14/" 200 541 -127.0.0.1:56374 - - [04/Jun/2025:14:40:38] "GET /api/brands/4feb522c-363c-4bbf-810d-371ec0f51c14/campaigns/" 200 41 -127.0.0.1:56370 - - [04/Jun/2025:14:40:38] "GET /api/brands/4feb522c-363c-4bbf-810d-371ec0f51c14/products/" 200 41 -127.0.0.1:40474 - - [04/Jun/2025:14:40:41] "GET /api/brands/" 200 2594 -127.0.0.1:41256 - - [04/Jun/2025:14:40:51] "POST /api/user/login/" 200 193 -127.0.0.1:41256 - - [04/Jun/2025:14:40:59] "POST /api/discovery/creators/search_individual/" 200 390 -127.0.0.1:41256 - - [04/Jun/2025:14:41:09] "POST /api/discovery/creators/search_individual/" 200 390 -127.0.0.1:41256 - - [04/Jun/2025:14:41:58] "POST /api/operation/sql_search/" 200 62 -127.0.0.1:44546 - - [04/Jun/2025:14:42:31] "GET /api/chat-history/" 200 93 -127.0.0.1:44548 - - [04/Jun/2025:14:42:38] "GET /api/template/" 200 4918 -127.0.0.1:48690 - - [04/Jun/2025:14:42:40] "GET /api/brands/" 200 2594 -127.0.0.1:48698 - - [04/Jun/2025:14:42:40] "GET /api/chat-history/" 200 93 -127.0.0.1:48702 - - [04/Jun/2025:14:42:42] "POST /api/daren_detail/private/pools/creators/filter/?page=1" 200 78 -2025-06-04 14:43:53,995 INFO 调用外部API,参数: {'criteria': 'gmv大于10000美金的达人', 'top_n': 10} -2025-06-04 14:43:53,997 ERROR 搜索时发生错误: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) -2025-06-04 14:43:54,000 ERROR Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 198, in _new_conn - sock = connection.create_connection( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection - raise err - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 73, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen - response = self._make_request( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 493, in _make_request - conn.request( - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 445, in request - self.endheaders() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1298, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1058, in _send_output - self.send(msg) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 996, in send - self.connect() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 276, in connect - self.sock = self._new_conn() - ^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 213, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -urllib3.exceptions.ProxyError: ('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 667, in send - resp = conn.urlopen( - ^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen - retries = retries.increment( - ^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment - raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/discovery/views.py", line 640, in search_individual - response = requests.post(api_url, headers=headers, json=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 115, in post - return request("post", url, data=data, json=json, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 589, in request - resp = self.send(prep, **send_kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 703, in send - r = adapter.send(request, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 694, in send - raise ProxyError(e, request=request) -requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -2025-06-04 14:43:55,580 INFO 调用外部API,参数: {'criteria': 'gmv大于10000美金的达人', 'top_n': 10} -2025-06-04 14:43:55,583 ERROR 搜索时发生错误: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) -2025-06-04 14:43:55,585 ERROR Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 198, in _new_conn - sock = connection.create_connection( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection - raise err - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 73, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen - response = self._make_request( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 493, in _make_request - conn.request( - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 445, in request - self.endheaders() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1298, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1058, in _send_output - self.send(msg) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 996, in send - self.connect() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 276, in connect - self.sock = self._new_conn() - ^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 213, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -urllib3.exceptions.ProxyError: ('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 667, in send - resp = conn.urlopen( - ^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen - retries = retries.increment( - ^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment - raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/discovery/views.py", line 640, in search_individual - response = requests.post(api_url, headers=headers, json=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 115, in post - return request("post", url, data=data, json=json, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 589, in request - resp = self.send(prep, **send_kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 703, in send - r = adapter.send(request, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 694, in send - raise ProxyError(e, request=request) -requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -2025-06-04 14:45:51,695 INFO 调用外部API,参数: {'criteria': 'gmv大于10000美金的达人', 'top_n': 10} -2025-06-04 14:45:51,697 ERROR 搜索时发生错误: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) -2025-06-04 14:45:51,699 ERROR Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 198, in _new_conn - sock = connection.create_connection( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection - raise err - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 73, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen - response = self._make_request( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 493, in _make_request - conn.request( - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 445, in request - self.endheaders() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1298, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1058, in _send_output - self.send(msg) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 996, in send - self.connect() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 276, in connect - self.sock = self._new_conn() - ^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 213, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -urllib3.exceptions.ProxyError: ('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 667, in send - resp = conn.urlopen( - ^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen - retries = retries.increment( - ^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment - raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/discovery/views.py", line 640, in search_individual - response = requests.post(api_url, headers=headers, json=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 115, in post - return request("post", url, data=data, json=json, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 589, in request - resp = self.send(prep, **send_kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 703, in send - r = adapter.send(request, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 694, in send - raise ProxyError(e, request=request) -requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -2025-06-04 14:46:05,498 INFO 调用外部API,参数: {'criteria': 'gmv大于10000美金的达人', 'top_n': 10} -2025-06-04 14:46:05,499 ERROR 搜索时发生错误: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) -2025-06-04 14:46:05,501 ERROR Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 198, in _new_conn - sock = connection.create_connection( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection - raise err - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 73, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen - response = self._make_request( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 493, in _make_request - conn.request( - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 445, in request - self.endheaders() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1298, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1058, in _send_output - self.send(msg) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 996, in send - self.connect() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 276, in connect - self.sock = self._new_conn() - ^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 213, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -urllib3.exceptions.ProxyError: ('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 667, in send - resp = conn.urlopen( - ^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen - retries = retries.increment( - ^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment - raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/discovery/views.py", line 640, in search_individual - response = requests.post(api_url, headers=headers, json=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 115, in post - return request("post", url, data=data, json=json, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 589, in request - resp = self.send(prep, **send_kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 703, in send - r = adapter.send(request, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 694, in send - raise ProxyError(e, request=request) -requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -2025-06-04 14:49:27,124 INFO Killed 0 pending application instances -127.0.0.1:50026 - - [04/Jun/2025:14:43:54] "POST /api/discovery/creators/search_individual/" 200 390 -127.0.0.1:50026 - - [04/Jun/2025:14:43:55] "POST /api/discovery/creators/search_individual/" 200 390 -127.0.0.1:52708 - - [04/Jun/2025:14:44:02] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:55234 - - [04/Jun/2025:14:45:44] "POST /api/operation/sql_search/" 200 68 -127.0.0.1:44082 - - [04/Jun/2025:14:45:51] "POST /api/discovery/creators/search_individual/" 200 390 -127.0.0.1:44082 - - [04/Jun/2025:14:46:05] "POST /api/discovery/creators/search_individual/" 200 390 -2025-06-04 14:49:37,897 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-06-04 14:49:37,898 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-06-04 14:49:37,898 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-06-04 14:49:37,899 INFO Listening on TCP address 0.0.0.0:8099 -2025-06-04 14:49:45,184 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -2025-06-04 14:49:45,204 INFO 调用外部API,参数: {'criteria': 'gmv大于10000美金的达人', 'top_n': 10} -2025-06-04 14:49:45,207 ERROR 搜索时发生错误: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) -2025-06-04 14:49:45,211 ERROR Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 198, in _new_conn - sock = connection.create_connection( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection - raise err - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/connection.py", line 73, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen - response = self._make_request( - ^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 493, in _make_request - conn.request( - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 445, in request - self.endheaders() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1298, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 1058, in _send_output - self.send(msg) - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/http/client.py", line 996, in send - self.connect() - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 276, in connect - self.sock = self._new_conn() - ^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connection.py", line 213, in _new_conn - raise NewConnectionError( -urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused - -The above exception was the direct cause of the following exception: - -urllib3.exceptions.ProxyError: ('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 667, in send - resp = conn.urlopen( - ^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen - retries = retries.increment( - ^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment - raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/ooin/ooin_daren/daren/apps/discovery/views.py", line 640, in search_individual - response = requests.post(api_url, headers=headers, json=payload, proxies=None) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 115, in post - return request("post", url, data=data, json=json, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/api.py", line 59, in request - return session.request(method=method, url=url, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 589, in request - resp = self.send(prep, **send_kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/sessions.py", line 703, in send - r = adapter.send(request, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/ooin/anaconda3/envs/lzz_daren/lib/python3.11/site-packages/requests/adapters.py", line 694, in send - raise ProxyError(e, request=request) -requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=7890): Max retries exceeded with url: http://81.69.223.133:58099/api/operation/sql_search/ (Caused by ProxyError('Unable to connect to proxy', NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) - -2025-06-04 14:50:29,354 INFO Killed 0 pending application instances -127.0.0.1:57626 - - [04/Jun/2025:14:49:45] "POST /api/discovery/creators/search_individual/" 200 390 -2025-06-04 14:59:35,524 INFO Starting server at tcp:port=8099:interface=0.0.0.0 -2025-06-04 14:59:35,525 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) -2025-06-04 14:59:35,525 INFO Configuring endpoint tcp:port=8099:interface=0.0.0.0 -2025-06-04 14:59:35,525 INFO Listening on TCP address 0.0.0.0:8099 -2025-06-04 14:59:50,413 INFO Gmail服务已设置全局代理环境变量: http://127.0.0.1:7890 -Unauthorized: /api/discovery/creators/search_individual/ -2025-06-04 14:59:51,792 WARNING Unauthorized: /api/discovery/creators/search_individual/ -2025-06-04 15:00:08,862 INFO 已清除代理环境变量 -2025-06-04 15:00:08,862 INFO 调用外部API,参数: {'criteria': 'gmv大于10000美金的达人', 'top_n': 10} -2025-06-04 15:00:09,292 INFO 外部API响应成功: {'code': 500, 'message': '生成的SQL不合法', 'data': {'results': []}}