liunx下基于游戏自动化的django-crontab定时任务实战
Posted shineleem
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了liunx下基于游戏自动化的django-crontab定时任务实战相关的知识,希望对你有一定的参考价值。
基于游戏自动化,本文针对liunx系统下定时执行脚本的任务,涉及adb以及自动以模块的调用
if get_system() == ‘Windows‘: INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘Views‘,
]
else:
INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘django_crontab‘, # 增加内容
‘Views‘,
]
CRONJOBS =[
# 定时任务 分0-59,时1-23,日期1-31,月份1-12,星期0-6(0表示周日)
# 每周2,3下午3点执行自动化测试
# 定时函数输出的内容到指定文件(如果该路径或文件不存在将会自动创建)
#(‘0 0 1 * *‘, ‘app名.定时函数所在文件名.定时函数名‘, ‘>输出文件路径和名称‘),
# (‘*/1 * * * *‘, ‘Views.cron.start_task‘, ‘>>/AirtestIDE/log/task.log‘)
(‘0 15 * * 2,3‘, ‘Views.cron.start_task‘, ‘>>/AirtestIDE/log/task.log‘)
# (‘30 13 * * 2,3,6‘, ‘Views.cron.start_task‘, ‘>>/AirtestIDE/log/task.log‘)
]
可以进行的操作
python manage.py crontab add 添加定时任务
python manage.py crontab remove 清除定时任务
python manage.py crontab show 显示定时任务
上面这些都是一些django-crontab的一些基本使用,但是涉及到模块导入以及adb调用我搜遍了所有资料都没有解决办法,下面我来详细介绍下如何解决这些问题
1.adb调用
from airtest.core.android.adb import ADB adb = ADB().adb_path # 获取内置adb路径
commond = adb + ‘ devices‘
os.popen(commond)
把所有脚本中调用adb命令的地方是有这种方式
2.自定义模块倒入
把脚本都放入diango的app文件夹下面,调用的时候 form app.xxx import xxx 采用这种类型
例如:
这样就能使用django平台自带的定时任务执行脚本了
以上是关于liunx下基于游戏自动化的django-crontab定时任务实战的主要内容,如果未能解决你的问题,请参考以下文章
求助:liunx系统非法重启后无法进入系统,系统自动挂载/etc/fstab文件后报错。急! 我