| import re, json, os, sys, time, socket, requests |
| import public |
|
|
| from mailModel.base import Base |
|
|
|
|
| class main(Base): |
| |
| def install_service(self, get): |
| ''' |
| @name 安装宝塔邮局 |
| ''' |
| public.httpPost(public.GetConfigValue('home') + '/api/panel/plugin_total', {"pid": "403", 'p_name': "mailmod"}, 3) |
|
|
| |
| |
| |
| |
| |
| |
| if public.M('tasks').where('name=? and status=?', ('安装 [宝塔邮局]', '0')).count() > 0: |
| return public.returnMsg(False, '安装任务已存在') |
| else: |
| execstr = "cd /www/server/panel/class/mailModel/script && /bin/bash install.sh install" |
| public.M('tasks').add('id,name,type,status,addtime,execstr', ( |
| None, '安装 [宝塔邮局]', 'execshell', '0', time.strftime('%Y-%m-%d %H:%M:%S'), execstr)) |
| public.writeFile('/tmp/panelTask.pl', 'True') |
| return public.returnMsg(True, '安装任务已添加到任务队列中') |
|
|
| def install_status(self, get): |
| ''' |
| @name 安装状态 |
| ''' |
| if os.path.exists("/www/server/panel/plugin/mail_sys"): |
| try: |
| from mailModel.mainModel import main as mail_main |
| mail_main().get_service_status(None) |
| except: |
| return public.returnMsg(False, '') |
| return public.returnMsg(True, '') |
| else: |
| return public.returnMsg(False, '') |
|
|