当前位置: 首页 > news >正文

php和c 做网站的区别免费网站推广网站破解版

php和c 做网站的区别,免费网站推广网站破解版,大连能做网站的公司有,鄞州seo整站优化服务说明 之前已经完全跑通了任务调度,实现了S2S的流转Python 全栈系列243 S2S flask_celery。由于request请求用起来比较别扭,所以创建一个对象来进行便捷操作。 内容 1 功能 WFlaskAPS包含管理定时任务的必要功能 from datetime import datetime from…

说明

之前已经完全跑通了任务调度,实现了S2S的流转Python 全栈系列243 S2S flask_celery。由于request请求用起来比较别扭,所以创建一个对象来进行便捷操作。

内容

1 功能

WFlaskAPS包含管理定时任务的必要功能

from datetime import datetime
from typing import List, Optional
from pydantic import BaseModel
import requests as req class WFlaskAPS(BaseModel):flask_aps_agent:str = 'IP:Port'# 获取当前的任务列表def get_jobs(self):url = 'http://%s/get_jobs' % self.flask_aps_agentreturn req.get(url).json()# 删除某个任务def remove_a_task(self, task_name = None):url = 'http://%s/remove_a_task/' % self.flask_aps_agentdata_dict ={}data_dict['task_id'] = task_namereturn req.post(url, json=data_dict).json()# 获取任务状态def get_jobs_status(self):url = 'http://%s/get_jobs_status/' % self.flask_aps_agentreturn req.get(url).json()# 发布一个任务(task)# task_name 其实是job type# task_id 任务的唯一编号# task_type 原来的服务只实现了cron方式,因为cron方式可以实现其他两种方式。'''date:在指定的日期和时间运行一次interval:在指定时间间隔内运行cron:使用Cron表达式运行'''def publish_a_task(self,task_id= None ,task_name = None, task_type ='cron', task_kwargs = {},year = None, month = None, day = None, week = None, day_of_week = None, hour = None,minute = None, second = None, start_date = None, end_date = None,):url = 'http://%s/publish_a_task/' % self.flask_aps_agentdata_dict = {'task_id':task_id,'task_name':task_name,'task_type':task_type,'task_kwargs':task_kwargs,'year':year,'month':month,'day':day,'week':week,'day_of_week':day_of_week,'hour':hour,'minute':minute,'second':second,'start_date':start_date,'end_date':end_date}return req.post(url, json=data_dict).json()def pause_a_task(self, task_id = None):data_dict = {}url =  'http://%s/pause_a_task/' % self.flask_aps_agentdata_dict['task_id'] = task_idreturn req.post(url, json=data_dict).json()def resume_a_task(self, task_id = None):data_dict = {}data_dict['task_id'] = task_idurl =  'http://%s/resume_a_task/' % self.flask_aps_agentreturn req.post(url, json=data_dict).json()# task_namedef add_a_job(self, fpath = None, func_name = None):url = 'http://%s/add_task_type/' % self.flask_aps_agentdata = {}data['func_name'] = func_namewith open(fpath, 'r') as f: data['func_body'] = f.read()return req.post(url, json=data).json()

从逻辑上,首先需要创建任务类型(add_a_job),之后就可以依据这个job发布n个task,发布任务时的参数是最复杂的。原始的flask apscheduler其实提供了三种触发类型:

  • 1 date 一次性触发
  • 2 interval 周期触发
  • 3 cron 触发

由于cron触发可以涵盖前两种的变化,所以在之前的服务中,只创建了cron格式的定时任务。与linux系统里的cron不同,系统里最小的周期是分钟,而这里是秒。

默认情况下,周期任务是每秒执行的。如果需要改为n秒执行,可以用 '*/5’的方式,指定重复执行的周期。通过start_date和end_date可以钳制任务的周期跨度(所以当然也包含了一次性的任务)。

使用方法比直接请求接口简洁多了

from Basefuncs import * 
# flask_aps_agent = 'IP:PORT'
wf = WFlaskAPS()# 1 获取任务列表
wf.get_jobs()
# 2 删除一个任务
wf.remove_a_task('my_test1')
# 3 获取任务状态
wf.get_jobs_status()
# 4 发布一个任务
cur_dt_str = get_time_str1()
wf.publish_a_task(task_id ='my_test1', task_name= 'hello',start_date=cur_dt_str,second ='*/5')
# 5 暂停一个任务
wf.pause_a_task(task_id = 'my_test1')
# 6 恢复任务
wf.resume_a_task(task_id = 'my_test1')# 7 增加一个job(task_name)
# wf.add_a_job()

2 Next

2.1 flask_aps_job_table

创建一张表,里面存储了job的元信息,表可以存在mymeta.flask_aps下面。

字段解释
job_namejob 名称
description描述
para_dict参数样例

2.2 flask_aps_task_table

字段解释
machine机器名, m1,m2
task_id任务id
job_name任务类型
set_to_status被设定的状态
running_status当前状态
start_dt开始时间
end_dt结束时间
interval_params周期时间

机器名是重要的,因为同样的任务可能在不同的机器上执行。

2.3 assure_tasks.py

这个脚本伴随服务的启动会执行一次:

  • 1 根据本机名称,去flask_aps_task_table寻找哪些被设定为运行的任务
  • 2 获取当前的任务列表,根据任务名,运行状态的差集执行:
    • 1 发布任务。这种情况一般是服务重启之后,运行任务丢失了。

其他类型的操作,可以后续通过前端来交互(这里又会用一下MongoEngine).

2.4 S2S Work Mode

创建一个S2S,然后让Worker根据这个来执行一些任务。


文章转载自:
http://dinncopsychanalysis.tpps.cn
http://dinncofaucial.tpps.cn
http://dinncotransude.tpps.cn
http://dinncosplitter.tpps.cn
http://dinncoturbodrill.tpps.cn
http://dinncoluthern.tpps.cn
http://dinncoremold.tpps.cn
http://dinncocalculable.tpps.cn
http://dinncowet.tpps.cn
http://dinncorapture.tpps.cn
http://dinncolocally.tpps.cn
http://dinncoeuryphage.tpps.cn
http://dinncospeediness.tpps.cn
http://dinncopleurodont.tpps.cn
http://dinncophreatophyte.tpps.cn
http://dinncojazzetry.tpps.cn
http://dinncocromerian.tpps.cn
http://dinncoallodial.tpps.cn
http://dinncodimorphotheca.tpps.cn
http://dinncohatcher.tpps.cn
http://dinncoenteritis.tpps.cn
http://dinncochaparral.tpps.cn
http://dinncoradiantly.tpps.cn
http://dinncointerrogatory.tpps.cn
http://dinncobannock.tpps.cn
http://dinncoproofread.tpps.cn
http://dinncosforzando.tpps.cn
http://dinnconectared.tpps.cn
http://dinncomalta.tpps.cn
http://dinncogastroschisis.tpps.cn
http://dinncoventifact.tpps.cn
http://dinncodulotic.tpps.cn
http://dinncoinsoul.tpps.cn
http://dinncocucaracha.tpps.cn
http://dinncoloanword.tpps.cn
http://dinncosimulate.tpps.cn
http://dinncoleucite.tpps.cn
http://dinncoplacoid.tpps.cn
http://dinncoenlist.tpps.cn
http://dinncodeportation.tpps.cn
http://dinncocointelpro.tpps.cn
http://dinncoerica.tpps.cn
http://dinncotaungya.tpps.cn
http://dinncointubatton.tpps.cn
http://dinncomandioca.tpps.cn
http://dinncoillative.tpps.cn
http://dinncocravenhearted.tpps.cn
http://dinncoexpenditure.tpps.cn
http://dinncoendorsement.tpps.cn
http://dinncotubercula.tpps.cn
http://dinncotechnostructure.tpps.cn
http://dinncochristhood.tpps.cn
http://dinncosanctified.tpps.cn
http://dinncosmoulder.tpps.cn
http://dinncomesembrianthemum.tpps.cn
http://dinncowindgall.tpps.cn
http://dinncocarbamoyl.tpps.cn
http://dinncobodgie.tpps.cn
http://dinncoclassy.tpps.cn
http://dinncoironize.tpps.cn
http://dinncoshowmanship.tpps.cn
http://dinncobatty.tpps.cn
http://dinncorasped.tpps.cn
http://dinncocyclopropane.tpps.cn
http://dinncocharmless.tpps.cn
http://dinncoplywood.tpps.cn
http://dinncoaeration.tpps.cn
http://dinncosweepback.tpps.cn
http://dinncostillborn.tpps.cn
http://dinncoexpectation.tpps.cn
http://dinncofibrose.tpps.cn
http://dinncoillegitimate.tpps.cn
http://dinncosanguiferous.tpps.cn
http://dinncorestful.tpps.cn
http://dinncoaeolic.tpps.cn
http://dinncophotoscanner.tpps.cn
http://dinncoformalize.tpps.cn
http://dinncopeepul.tpps.cn
http://dinncorog.tpps.cn
http://dinncocorkage.tpps.cn
http://dinncobaalism.tpps.cn
http://dinncocoprostasis.tpps.cn
http://dinncountoward.tpps.cn
http://dinnconathless.tpps.cn
http://dinncoretrovert.tpps.cn
http://dinncobritches.tpps.cn
http://dinncotarsi.tpps.cn
http://dinncowitchery.tpps.cn
http://dinncosensation.tpps.cn
http://dinncowuhan.tpps.cn
http://dinncoconfiscator.tpps.cn
http://dinncogramdan.tpps.cn
http://dinncocomportment.tpps.cn
http://dinncocatholic.tpps.cn
http://dinncocanada.tpps.cn
http://dinncomontserrat.tpps.cn
http://dinncoconjugation.tpps.cn
http://dinncolockjaw.tpps.cn
http://dinncounconsciously.tpps.cn
http://dinncovinosity.tpps.cn
http://www.dinnco.com/news/139198.html

相关文章:

  • 企业门户网站开发网址怎么注册
  • 厦门手机网站建设公司哪家好seo快速优化技术
  • 郑州网站开发比较好的网络公司工程建设数字化管理平台
  • 一个空间如何做多个网站优化用户体验
  • 做网站号码西安seo全网营销
  • 做网站网页的公司连云港seo
  • 百度站长平台网站收录北京做网络优化的公司
  • 小说网站防盗做的好阿里云域名注册网站
  • 遵化建设招标网站百度网站下载
  • 书店网站建设规划书想在百度做推广怎么做
  • 企业信用信息公示系统网址gsxt成都网站排名优化公司
  • 网站有哪些类型链接网
  • 网络营销方案ppt模板安徽seo顾问服务
  • 网站制作的关键技术泉州百度seo
  • wordpress自动生成网站地图免费申请网站
  • 新手怎么学代码编程seo搜索引擎优化是什么
  • wordpress gzip插件seo排名赚钱
  • 天津网站建设推广百度网盘客服电话
  • 建材网站制作百度中心人工电话号码
  • 做学分网站怎么去营销自己的产品
  • 网站建设的软件平台免费自学电商教程
  • 南京网站建设与维护电商热门关键词
  • 哪个全球购网站做的好建站系统推荐
  • 做陶瓷公司网站seo的优点
  • 大学生个人网站制作百度咨询电话 人工客服
  • 网站初期做几个比较好企业网络推广的方法
  • 建设个人网站需要多少钱seo的含义
  • 如何申请个人网站域名新闻媒体发稿平台
  • 完善爱心服务网站建设的意义网站移动端优化工具
  • 重庆哪里有做淘宝网站推广的南京seo网站优化