No project description provided
Project description
fastapi_crawler_scheduler
使用
import uuid
from fastapi import FastAPI
from fastapi_crawler_scheduler import TaskScheduler
app = FastAPI()
task_scheduler = TaskScheduler(
app=app,
ssl=False,
project_name="project_name",
uuid_number=uuid.uuid4().__str__(),
redis_username='redis_username',
redis_password='redis_password',
redis_host="127.0.0.1",
redis_port=6379,
thread_pool_size=50,
)
添加|更新任务 - add_task
interval类型
def add_spider(**crawler_info):
print(f"add_spider = {crawler_info}")
print("add_spider")
trigger = 'interval'
crawler_info = {
"topic": "interval insert_task",
"title_handler_name": "interval insert_task",
"seconds": 4,
}
job_id = 'job_1'
task_scheduler.add_task(
func=add_spider,
job_id=job_id,
trigger=trigger,
crawler_info=crawler_info,
seconds=4
)
date类型
def add_spider(**crawler_info):
print(f"add_spider = {crawler_info}")
print("add_spider")
trigger = 'date'
crawler_info = {
"topic": "date insert_task",
"title_handler_name": "date insert_task",
"run_date": "2022-10-03 11:30:00",
}
job_id = 'job_1'
run_date = '2022-10-03 11:30:00'
task_scheduler.add_task(
func=add_spider,
job_id=job_id,
trigger=trigger,
crawler_info=crawler_info,
run_date=run_date,
)
cron类型
def add_spider(**crawler_info):
print(f"add_spider = {crawler_info}")
print("add_spider")
job_id = 'job_1'
trigger = 'cron'
minute = '*/2'
crawler_info = {
"topic": "cron update_task",
"title_handler_name": "cron update_task",
"minute": minute,
}
task_scheduler.add_task(
func=add_spider,
job_id=job_id,
trigger=trigger,
crawler_info=crawler_info,
minute=minute,
)
删除任务 - delete_task
job_id = 'job_1'
task_scheduler.delete_task(job_id=job_id)
安装
Pypi
$ pip install fastapi-crawler-scheduler
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for fastapi-crawler-scheduler-2.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dd3a5eabb7688e8e37727cae59c804b6434286378336d8155c7e144e71f1fc2 |
|
MD5 | 51503b8a61557695f5449e827cfca36d |
|
BLAKE2b-256 | b088092b0544e69114452d063e7aa1e33c98b2589d20e5430c63349c11e37eb8 |
Close
Hashes for fastapi_crawler_scheduler-2.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c822d3c581c7491e0e2f72e75abecd029ed67b6baab2e6fa5c0719e881cd0d9f |
|
MD5 | 95933f1a00318e7ded38496d3107a6cf |
|
BLAKE2b-256 | 7c1302330e327b2922a5b26c78d6613118d28091e97d69e417a375e50c5a3a74 |