首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

用ChatGPT帮我检查广告评论

要说完全没有技术含量肯定也不是,但和上世界20年代那些伟大的发现相比,总感觉科学已经被锁死了。...,Celery主要负责执行一些异步任务,比如评论后发送邮件提醒。...因为ChatGPT也是需要发送HTTP请求,是一个异步任务,我就将评论审核相关的工作放在Celery Task中,大概过程如下: 用户发表评论,博客先将评论正常保存进数据库中 添加一个新的Celery任务...,用于处理这条评论 Celery Worker接收到新任务,利用ChatGPT API检查这条评论是否包含广告 评论包含广告,则在数据库中更新这条评论的属性,将其设置为不可见 评论不包含广告,则发送提醒邮件...result is %r", data, content) return 'Yes' in content except (openai.error.OpenAIError, AttributeError

20640

celery + rabbitmq初步

,该app.celery_tasks.celery指的是app包下面的celery_tasks.py模块celery实例,注意一定是初始化后的实例, Q参数指的是该worker接收指定的队列的任务...binary", # 序列化数据的编码方式 "content-type": "application/x-python-serialize", # 任务数据的序列化方式,默认使用python内置的序列化模块...", "routing_key": "celery"}, # 指定交换机名称,路由键,属性 "body_encoding": "base64", # body的编码方式...:指定序列化的方法; bind:一个bool值,设置是否绑定一个task的实例,如果把绑定,task实例会作为参数传递到任务方法中,可以访问task实例的所有的属性,即前面反序列化中那些属性 @task...,可以是zlib, bzip2,默认是发送没有压缩的数据 CELERY_MESSAGE_COMPRESSION = 'zlib' # 规定完成任务的时间 CELERYD_TASK_TIME_LIMIT

1.9K60

分布式任务管理系统 Celery 之二

一 前言 前面一篇文章分布式任务管理系统 Celery 之一介绍了分布式任务调度队列Celery的框架以及原理,使用的例子比较简单,对实际的使用场景没有意义。...# 创建 Celery 实例 app.config_from_object('celery_app.settings') # 通过 Celery 实例加载配置模块 settings.py 是celery...# 指定导入的任务模块 'celery_app.task1', 'celery_app.task2' ) 本案例只是使用到基本的配置信息,当然还有很多其他的配置比如定时任务,队列等进阶功能的配置...需要在Celery的配置文件导入的任务模块 CELERY_IMPORTS = ( # 指定导入的任务模块 'celery_app.task1...返回的是一个 AsyncResult 对象 In [15]: r Out[15]: 该对象比较常见的方法和属性

91930

重点内容回顾-DRF

不知道你有没有听说过一个词『大智若愚』,它是一种大智慧,有德有智,看透万物,但是不去计较那么多。将格局放大,将眼光放远,你会发现不一样的世界。...事情不要想的的太透,太过的执拗会让你走向错误的方向,点到即止,一句话也许只是表面意思,并没有那么多深层意思。做人不要太精明,看透不说透,不要将自己过的那么累,也不要给别人难堪。 ?...打开celery执行者:(一定要在celery的目录上一级打开打开终端执行命令) celery -A celery目录.main worker -l 日志级别 celery -A celery_task.main...5.6.5视图集对象的action属性 视图集对象的action属性是一个字符串,我们可以根据action获取所要执行的是哪一种操作。...使用 1.创建Router类的对象 from restframe_work.routers import SimpleRouter,DefaultRouter router = SimpleRouter

2.4K20

python测试开发django-196.python3.8+django2+celery5.2.7环境准备

模块来定义 Celery 实例: proj/proj/celery.py 文件内容 import os from celery import Celery # Set the default Django...', 'proj.settings') 您不需要此行,但它使您不必总是将设置模块传递给celery程序。...它必须始终在创建应用程序实例之前出现,就像我们接下来要做的那样: app = Celery('proj') 这是我们的库实例,您可以有很多实例,但在使用 Django 时可能没有理由这样做。...接下来,可重用应用程序的一个常见做法是在单独的tasks.py模块中定义所有任务,Celery 确实有一种方法可以自动发现这些模块: app.autodiscover_tasks() 使用上面的代码,Celery...,模块名称中没有破折号,只有下划线。

48010
领券