This commit is contained in:
David 2022-04-10 23:17:33 +08:00
parent cd4218538e
commit f2459ce819
26 changed files with 55 additions and 53 deletions

1
.gitignore vendored
View File

@ -11,3 +11,4 @@
/._.DS_Store
/.DS_Store
/php-cs-fixer.phar
.php_cs.cache

View File

@ -245,6 +245,7 @@ class Config
$cron = self::getCrontab();
return array_key_exists($uuid, $cron) ? $cron[$uuid] : [];
}
/**
* 禁用用户已经配置过的站点
* @param array $sites

View File

@ -9,11 +9,6 @@ use app\domain\Crontab as domainCron;
class Task
{
/**
* pidFile
*/
const pidFile = 'IYUUTask.pid';
/**
* @var string
*/
@ -37,17 +32,12 @@ class Task
*/
public function __construct()
{
// 保存当前进程pid
if (function_exists('posix_getpid')) {
\file_put_contents(runtime_path() . \DIRECTORY_SEPARATOR . self::pidFile, \posix_getpid());
}
// 初始化cron
domainCron::onWorkerStart();
// 初始化计划任务的绝对路径
self::$cron_dir = cron_path() . DIRECTORY_SEPARATOR . domainCron::cron_dir;
//添加扫描器
Timer::add(self::$interval, array($this, 'startScan'));
}
/**
@ -55,8 +45,6 @@ class Task
*/
public function __destruct()
{
// 删除当前进程pid文件
is_file(runtime_path() . \DIRECTORY_SEPARATOR . self::pidFile) and @\unlink(runtime_path() . \DIRECTORY_SEPARATOR . self::pidFile);
}
/**
@ -65,12 +53,12 @@ class Task
public function onWorkerStart()
{
// 每10秒执行
new Crontab('*/10 * * * * *', function(){
new Crontab('*/10 * * * * *', function () {
//echo date('Y-m-d H:i:s')."\n";
});
// 每天的10点10执行注意这里省略了秒位
new Crontab('10 10 * * *', function(){
new Crontab('10 10 * * *', function () {
//echo date('Y-m-d H:i:s')."\n";
});
}
@ -159,6 +147,7 @@ class Task
public function clearTimer(string $filename = '')
{
$_instances = Crontab::getAll(); // Crontab对象数组
/** @var Crontab $crontab */
foreach ($_instances as $id => $crontab) {
$name = $crontab->getName();
// 关键条件

View File

@ -37,5 +37,4 @@ class Websocket
{
echo "onClose\n";
}
}

View File

@ -1067,13 +1067,19 @@ class AutoReseed
if (!empty($weixin['notify_on_change'])) {
switch ($weixin['notify_on_change']) {
case 'on':
if (self::$wechatMsg['reseedSuccess'] === 0 && self::$wechatMsg['reseedError'] === 0) return '';
if (self::$wechatMsg['reseedSuccess'] === 0 && self::$wechatMsg['reseedError'] === 0) {
return '';
}
break;
case 'only_success':
if (self::$wechatMsg['reseedSuccess'] === 0) return '';
if (self::$wechatMsg['reseedSuccess'] === 0) {
return '';
}
break;
case 'only_fails':
if (self::$wechatMsg['reseedError'] === 0) return '';
if (self::$wechatMsg['reseedError'] === 0) {
return '';
}
break;
case 'off':
default:

View File

@ -315,13 +315,19 @@ class MoveTorrent extends AutoReseed
if (!empty($weixin['notify_on_change'])) {
switch ($weixin['notify_on_change']) {
case 'on':
if (self::$wechatMsg['MoveSuccess'] === 0 && self::$wechatMsg['MoveError'] === 0) return '';
if (self::$wechatMsg['MoveSuccess'] === 0 && self::$wechatMsg['MoveError'] === 0) {
return '';
}
break;
case 'only_success':
if (self::$wechatMsg['MoveSuccess'] === 0) return '';
if (self::$wechatMsg['MoveSuccess'] === 0) {
return '';
}
break;
case 'only_fails':
if (self::$wechatMsg['MoveError'] === 0) return '';
if (self::$wechatMsg['MoveError'] === 0) {
return '';
}
break;
case 'off':
default:
@ -337,8 +343,7 @@ class MoveTorrent extends AutoReseed
$desp .= '**移动成功:'.static::$wechatMsg['MoveSuccess']. '** [会把hash加入移动缓存]' .$br;
$desp .= '**移动失败:'.static::$wechatMsg['MoveError']. '** [解决错误提示,可以重试]' .$br;
$desp .= '**如需重新移动,请删除 ./torrent/cachemove 移动缓存。**'.$br;
}
else{
} else {
$desp .= $br.'----------'.$br;
$desp .= $br.'转移任务完成,未发现种子需要转移'.$br;
$desp .= $br.'----------'.$br;

View File

@ -21,5 +21,4 @@ use Illuminate\Database\Capsule\Manager;
*/
class Db extends Manager
{
}

View File

@ -18,5 +18,4 @@ use Illuminate\Database\Eloquent\Model as BaseModel;
class Model extends BaseModel
{
}

View File

@ -19,5 +19,4 @@ namespace support;
*/
class Request extends \Webman\Http\Request
{
}

View File

@ -19,5 +19,4 @@ namespace support;
*/
class Response extends \Webman\Http\Response
{
}

View File

@ -30,7 +30,8 @@ use Monolog\Logger;
* @method static void alert($message, array $context = [])
* @method static void emergency($message, array $context = [])
*/
class Log implements Bootstrap {
class Log implements Bootstrap
{
/**
* @var array

View File

@ -197,7 +197,8 @@ use Illuminate\Redis\RedisManager;
* @method static mixed getPersistentID()
* @method static mixed getAuth()
*/
class Redis implements Bootstrap {
class Redis implements Bootstrap
{
/**
* @var RedisManager
@ -221,7 +222,8 @@ class Redis implements Bootstrap {
* @param string $name
* @return \Illuminate\Redis\Connections\Connection
*/
public static function connection($name = 'default') {
public static function connection($name = 'default')
{
return static::$_manager->connection($name);
}

View File

@ -22,7 +22,8 @@ use Workerman\Worker;
* Class Session
* @package support
*/
class Session implements Bootstrap {
class Session implements Bootstrap
{
/**
* @param Worker $worker

View File

@ -24,7 +24,8 @@ use Symfony\Component\Translation\Loader\PhpFileLoader;
* @method static void setLocale(string $locale)
* @method static string getLocale()
*/
class Translation implements Bootstrap {
class Translation implements Bootstrap
{
/**
* @var array

View File

@ -30,7 +30,7 @@ class Heartbeat implements Bootstrap
*/
public static function start($worker)
{
\Workerman\Timer::add(55, function (){
\Workerman\Timer::add(55, function () {
Db::select('select 1 limit 1');
});
}

View File

@ -39,7 +39,7 @@ class Laravel implements Bootstrap
$capsule = new Capsule;
$configs = config('database');
$capsule->getDatabaseManager()->extend('mongodb', function($config, $name) {
$capsule->getDatabaseManager()->extend('mongodb', function ($config, $name) {
$config['name'] = $name;
return new Connection($config);

View File

@ -21,5 +21,4 @@ use Exception;
*/
class BusinessException extends Exception
{
}

View File

@ -37,5 +37,4 @@ class Handler extends ExceptionHandler
{
return parent::render($request, $exception);
}
}

View File

@ -238,7 +238,8 @@ function locale(string $locale)
* @param $worker
* @param $class
*/
function worker_bind($worker, $class) {
function worker_bind($worker, $class)
{
$callback_map = [
'onConnect',
'onMessage',
@ -262,7 +263,8 @@ function worker_bind($worker, $class) {
/**
* @return int
*/
function cpu_count() {
function cpu_count()
{
if (strtolower(PHP_OS) === 'darwin') {
$count = shell_exec('sysctl -n machdep.cpu.core_count');
} else {