- Refactors some code
This commit is contained in:
@@ -35,8 +35,8 @@ class Daemon {
|
|||||||
$queueData = array(
|
$queueData = array(
|
||||||
'status' => 'started',
|
'status' => 'started',
|
||||||
'token' => $this->refreshedToken,
|
'token' => $this->refreshedToken,
|
||||||
'executionCounter' => ($queueData['status'] === 'paused') ?
|
'counter' => ($queueData['status'] === 'paused') ?
|
||||||
$queueData['executionCounter']
|
$queueData['counter']
|
||||||
: 0
|
: 0
|
||||||
);
|
);
|
||||||
$_SESSION['queue'] = array('result' => true);
|
$_SESSION['queue'] = array('result' => true);
|
||||||
@@ -69,9 +69,9 @@ class Daemon {
|
|||||||
*/
|
*/
|
||||||
sleep(30);
|
sleep(30);
|
||||||
|
|
||||||
// after each execution, read queue in case its status was modified
|
// after each execution, read queue in case it's status was modified
|
||||||
list($queue, $queueData) = $this->getQueue();
|
list($queue, $queueData) = $this->getQueue();
|
||||||
$queueData['executionCounter']++;
|
$queueData['counter']++;
|
||||||
$queueData['token'] = $this->refreshedToken;
|
$queueData['token'] = $this->refreshedToken;
|
||||||
$queue->value = serialize($queueData);
|
$queue->value = serialize($queueData);
|
||||||
$queue->save();
|
$queue->save();
|
||||||
@@ -108,14 +108,9 @@ class Daemon {
|
|||||||
|
|
||||||
function callSelf() {
|
function callSelf() {
|
||||||
$payload = json_encode(array('token' => $this->refreshedToken));
|
$payload = json_encode(array('token' => $this->refreshedToken));
|
||||||
$args = array(
|
Supervisor::getRemoteUrl(
|
||||||
'timeout' => 1,
|
'/?mailpoet-api§ion=queue&action=run&payload=' . urlencode($payload)
|
||||||
'user-agent' => 'MailPoet (www.mailpoet.com)'
|
|
||||||
);
|
|
||||||
wp_remote_get(
|
|
||||||
Supervisor::getSiteUrl() .
|
|
||||||
'/?mailpoet-api§ion=queue&action=run&payload=' . urlencode($payload),
|
|
||||||
$args
|
|
||||||
);
|
);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
@@ -44,20 +44,10 @@ class Supervisor {
|
|||||||
if(!session_id()) session_start();
|
if(!session_id()) session_start();
|
||||||
$sessionId = session_id();
|
$sessionId = session_id();
|
||||||
session_write_close();
|
session_write_close();
|
||||||
$args = array(
|
$_SESSION['queue'] = null;
|
||||||
'timeout' => 1,
|
$payload = json_encode(array('session' => $sessionId));
|
||||||
'user-agent' => 'MailPoet (www.mailpoet.com)'
|
self::getRemoteUrl(
|
||||||
);
|
'/?mailpoet-api§ion=queue&action=start&payload=' . urlencode($payload)
|
||||||
$payload = json_encode(
|
|
||||||
array(
|
|
||||||
'session' => $sessionId
|
|
||||||
)
|
|
||||||
);
|
|
||||||
wp_remote_get(
|
|
||||||
self::getSiteUrl() .
|
|
||||||
'/?mailpoet-api§ion=queue&action=start&payload=' .
|
|
||||||
urlencode($payload),
|
|
||||||
$args
|
|
||||||
);
|
);
|
||||||
session_start();
|
session_start();
|
||||||
$queueStatus = $_SESSION['queue'];
|
$queueStatus = $_SESSION['queue'];
|
||||||
@@ -76,6 +66,17 @@ class Supervisor {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static function getRemoteUrl($url) {
|
||||||
|
$args = array(
|
||||||
|
'timeout' => 1,
|
||||||
|
'user-agent' => 'MailPoet (www.mailpoet.com)'
|
||||||
|
);
|
||||||
|
wp_remote_get(
|
||||||
|
self::getSiteUrl() . $url,
|
||||||
|
$args
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
static function getSiteUrl() {
|
static function getSiteUrl() {
|
||||||
if(preg_match('!:\d+/!', site_url())) return site_url();
|
if(preg_match('!:\d+/!', site_url())) return site_url();
|
||||||
preg_match('!http://(?P<host>.*?):(?P<port>\d+)!', site_url(), $server);
|
preg_match('!http://(?P<host>.*?):(?P<port>\d+)!', site_url(), $server);
|
||||||
|
Reference in New Issue
Block a user