Version Notes
Fixed issue executing queued jobs.
Download this release
Release Info
| Developer | Jordan Owens |
| Extension | Jowens_JobQueue |
| Version | 0.3.0 |
| Comparing to | |
| See all releases | |
Code changes from version 0.2.0 to 0.3.0
- app/code/community/Jowens/JobQueue/Block/Adminhtml/Job/View.php +2 -2
- app/code/community/Jowens/JobQueue/Model/.DS_Store +0 -0
- app/code/community/Jowens/JobQueue/Model/Worker.php +5 -2
- app/code/community/Jowens/JobQueue/controllers/Adminhtml/QueueController.php +1 -1
- app/code/community/Jowens/JobQueue/etc/system.xml +11 -1
- package.xml +4 -4
app/code/community/Jowens/JobQueue/Block/Adminhtml/Job/View.php
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
<?php
|
| 2 |
|
| 3 |
-
class Jowens_JobQueue_Block_Adminhtml_Job_View extends
|
| 4 |
{
|
| 5 |
|
| 6 |
protected $_job;
|
|
@@ -71,4 +71,4 @@ class Jowens_JobQueue_Block_Adminhtml_Job_View extends Mage_Adminhtml_Block_Widg
|
|
| 71 |
$this->setCreatedAtHtml($this->escapeHtml($createdAt));
|
| 72 |
return parent::_toHtml();
|
| 73 |
}
|
| 74 |
-
}
|
| 1 |
<?php
|
| 2 |
|
| 3 |
+
class Jowens_JobQueue_Block_Adminhtml_Job_View extends Mage_Adminhtml_Block_Widget_Container
|
| 4 |
{
|
| 5 |
|
| 6 |
protected $_job;
|
| 71 |
$this->setCreatedAtHtml($this->escapeHtml($createdAt));
|
| 72 |
return parent::_toHtml();
|
| 73 |
}
|
| 74 |
+
}
|
app/code/community/Jowens/JobQueue/Model/.DS_Store
ADDED
|
Binary file
|
app/code/community/Jowens/JobQueue/Model/Worker.php
CHANGED
|
@@ -14,7 +14,10 @@ class Jowens_JobQueue_Model_Worker extends Mage_Core_Model_Abstract
|
|
| 14 |
public function __construct() {
|
| 15 |
list($hostname, $pid) = array(trim(`hostname`), getmypid());
|
| 16 |
$this->workerName = "host::$hostname pid::$pid";
|
| 17 |
-
$this->queue = Mage::getStoreConfig('jobqueue/config/queue'
|
|
|
|
|
|
|
|
|
|
| 18 |
}
|
| 19 |
|
| 20 |
public function getQueue() {
|
|
@@ -92,4 +95,4 @@ class Jowens_JobQueue_Model_Worker extends Mage_Core_Model_Abstract
|
|
| 92 |
array('mysql_user' => $config->username, 'mysql_pass' => $config->password)
|
| 93 |
);
|
| 94 |
}
|
| 95 |
-
}
|
| 14 |
public function __construct() {
|
| 15 |
list($hostname, $pid) = array(trim(`hostname`), getmypid());
|
| 16 |
$this->workerName = "host::$hostname pid::$pid";
|
| 17 |
+
$this->queue = Mage::getStoreConfig('jobqueue/config/queue');
|
| 18 |
+
if(empty($this->queue)) {
|
| 19 |
+
$this->queue = self::DEFAULT_QUEUE;
|
| 20 |
+
}
|
| 21 |
}
|
| 22 |
|
| 23 |
public function getQueue() {
|
| 95 |
array('mysql_user' => $config->username, 'mysql_pass' => $config->password)
|
| 96 |
);
|
| 97 |
}
|
| 98 |
+
}
|
app/code/community/Jowens/JobQueue/controllers/Adminhtml/QueueController.php
CHANGED
|
@@ -210,4 +210,4 @@ class Jowens_JobQueue_Adminhtml_QueueController extends Mage_Adminhtml_Controlle
|
|
| 210 |
|
| 211 |
$this->_redirect('*/*/index');
|
| 212 |
}
|
| 213 |
-
}
|
| 210 |
|
| 211 |
$this->_redirect('*/*/index');
|
| 212 |
}
|
| 213 |
+
}
|
app/code/community/Jowens/JobQueue/etc/system.xml
CHANGED
|
@@ -13,12 +13,16 @@
|
|
| 13 |
<frontend_type>text</frontend_type>
|
| 14 |
<sort_order>2</sort_order>
|
| 15 |
<show_in_default>1</show_in_default>
|
|
|
|
|
|
|
| 16 |
<fields>
|
| 17 |
<enabled translate="label comment">
|
| 18 |
<label>Cron Worker Enabled</label>
|
| 19 |
<frontend_type>select</frontend_type>
|
| 20 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 21 |
<show_in_default>1</show_in_default>
|
|
|
|
|
|
|
| 22 |
</enabled>
|
| 23 |
<cron_expr>
|
| 24 |
<label>How often do you want the cron to run?</label>
|
|
@@ -26,22 +30,28 @@
|
|
| 26 |
<sort_order>40</sort_order>
|
| 27 |
<comment>Use Crontab Format (Eg. "*/5 * * * *" for every 5 minutes)</comment>
|
| 28 |
<show_in_default>1</show_in_default>
|
|
|
|
|
|
|
| 29 |
</cron_expr>
|
| 30 |
<max_attempts>
|
| 31 |
<label>Max Attempts</label>
|
| 32 |
<frontend_type>text</frontend_type>
|
| 33 |
<sort_order>50</sort_order>
|
| 34 |
<show_in_default>1</show_in_default>
|
|
|
|
|
|
|
| 35 |
</max_attempts>
|
| 36 |
<queue>
|
| 37 |
<label>Queue</label>
|
| 38 |
<frontend_type>text</frontend_type>
|
| 39 |
<sort_order>60</sort_order>
|
| 40 |
<show_in_default>1</show_in_default>
|
|
|
|
|
|
|
| 41 |
</queue>
|
| 42 |
</fields>
|
| 43 |
</config>
|
| 44 |
</groups>
|
| 45 |
</jobqueue>
|
| 46 |
</sections>
|
| 47 |
-
</config>
|
| 13 |
<frontend_type>text</frontend_type>
|
| 14 |
<sort_order>2</sort_order>
|
| 15 |
<show_in_default>1</show_in_default>
|
| 16 |
+
<show_in_website>1</show_in_website>
|
| 17 |
+
<show_in_store>1</show_in_store>
|
| 18 |
<fields>
|
| 19 |
<enabled translate="label comment">
|
| 20 |
<label>Cron Worker Enabled</label>
|
| 21 |
<frontend_type>select</frontend_type>
|
| 22 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 23 |
<show_in_default>1</show_in_default>
|
| 24 |
+
<show_in_website>0</show_in_website>
|
| 25 |
+
<show_in_store>0</show_in_store>
|
| 26 |
</enabled>
|
| 27 |
<cron_expr>
|
| 28 |
<label>How often do you want the cron to run?</label>
|
| 30 |
<sort_order>40</sort_order>
|
| 31 |
<comment>Use Crontab Format (Eg. "*/5 * * * *" for every 5 minutes)</comment>
|
| 32 |
<show_in_default>1</show_in_default>
|
| 33 |
+
<show_in_website>0</show_in_website>
|
| 34 |
+
<show_in_store>0</show_in_store>
|
| 35 |
</cron_expr>
|
| 36 |
<max_attempts>
|
| 37 |
<label>Max Attempts</label>
|
| 38 |
<frontend_type>text</frontend_type>
|
| 39 |
<sort_order>50</sort_order>
|
| 40 |
<show_in_default>1</show_in_default>
|
| 41 |
+
<show_in_website>0</show_in_website>
|
| 42 |
+
<show_in_store>0</show_in_store>
|
| 43 |
</max_attempts>
|
| 44 |
<queue>
|
| 45 |
<label>Queue</label>
|
| 46 |
<frontend_type>text</frontend_type>
|
| 47 |
<sort_order>60</sort_order>
|
| 48 |
<show_in_default>1</show_in_default>
|
| 49 |
+
<show_in_website>0</show_in_website>
|
| 50 |
+
<show_in_store>0</show_in_store>
|
| 51 |
</queue>
|
| 52 |
</fields>
|
| 53 |
</config>
|
| 54 |
</groups>
|
| 55 |
</jobqueue>
|
| 56 |
</sections>
|
| 57 |
+
</config>
|
package.xml
CHANGED
|
@@ -1,18 +1,18 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Jowens_JobQueue</name>
|
| 4 |
-
<version>0.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/MIT">MIT</license>
|
| 7 |
<channel>community</channel>
|
| 8 |
<extends/>
|
| 9 |
<summary>Asynchronous job queue for Magento</summary>
|
| 10 |
<description>JobQueue allows jobs to be queued in the database to be processed asynchronously.</description>
|
| 11 |
-
<notes>Fixed issue
|
| 12 |
<authors><author><name>Jordan Owens</name><user>jkowens</user><email>jkowens@gmail.com</email></author></authors>
|
| 13 |
<date>2014-01-07</date>
|
| 14 |
-
<time>
|
| 15 |
-
<contents><target name="magecommunity"><dir name="Jowens"><dir name="JobQueue"><dir name="Block"><dir name="Adminhtml"><dir name="Job"><file name="View.php" hash="
|
| 16 |
<compatible/>
|
| 17 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.6.0</min><max></max></package></required></dependencies>
|
| 18 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Jowens_JobQueue</name>
|
| 4 |
+
<version>0.3.0</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/MIT">MIT</license>
|
| 7 |
<channel>community</channel>
|
| 8 |
<extends/>
|
| 9 |
<summary>Asynchronous job queue for Magento</summary>
|
| 10 |
<description>JobQueue allows jobs to be queued in the database to be processed asynchronously.</description>
|
| 11 |
+
<notes>Fixed issue executing queued jobs.</notes>
|
| 12 |
<authors><author><name>Jordan Owens</name><user>jkowens</user><email>jkowens@gmail.com</email></author></authors>
|
| 13 |
<date>2014-01-07</date>
|
| 14 |
+
<time>22:32:42</time>
|
| 15 |
+
<contents><target name="magecommunity"><dir name="Jowens"><dir name="JobQueue"><dir name="Block"><dir name="Adminhtml"><dir name="Job"><file name="View.php" hash="eb45668ba7fcb8e558ad87b7d21b87ac"/></dir><dir name="Queue"><file name="Grid.php" hash="9618ecc67272f750c88e7e19680aaa44"/></dir><file name="Queue.php" hash="719a95c4bde9c4c109b159d0667de2da"/></dir></dir><dir name="Helper"><file name="Data.php" hash="8c8b3a2b79a1546e8b6600dde974c049"/></dir><dir name="Model"><dir name="Job"><file name="Abstract.php" hash="464af3c758f6c94fc768f48379bf287e"/></dir><file name="Job.php" hash="f0b9928c1063dc3d90087fb69de16fa4"/><dir name="Resource"><dir name="Job"><file name="Collection.php" hash="a175198f2c3d252dadb817d108920b3f"/></dir><file name="Job.php" hash="30843d577f463d43ed4e3807187e8248"/><file name="Setup.php" hash="911413029124da3964d9822926fb44de"/></dir><file name="Worker.php" hash="7ca65f4a22f58b85b44d08fe01e2e710"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="QueueController.php" hash="c3134b96774c9d3af9b50835fdd3463a"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="885171a59394683e2a8ec1d5701c0817"/><file name="config.xml" hash="826804a99f7ee2ce96aaabbdc87df3cb"/><file name="system.xml" hash="65f3b71d70492f76097d993053ee4d44"/></dir><dir name="sql"><dir name="jobqueue_setup"><file name="mysql4-install-0.1.0.php" hash="19592c4c921f2e1c64e85c1a776edda2"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Jowens_JobQueue.xml" hash="272f42382ccc1b0226c7e25c078d54ae"/></dir></target><target name="magelib"><dir name="DJJob"><file name="DJJob.php" hash="c2a742d0e2cb43208844636b243ec8ae"/><file name="LICENSE" hash="34cf8e3fef5d267eb53ad593d4e14dd3"/><file name="README.textile" hash="ae3feeccf3476b207a05894aabf4afaf"/><file name="composer.json" hash="101e6cb50439389d03c73b7a5179dc0a"/><dir name="examples"><file name="HelloWorldJob.php" hash="3b7a9e4b1f912fb48acf5399f5fe33b9"/></dir><file name="jobs.sql" hash="d73a8213feedadf9dc9eb719fe33b935"/><dir name="test"><file name="database.php" hash="c130f97354004a05752ec114e9d2c9eb"/></dir><file name=".git" hash="6efe08f8b224dddac89f9229e7ccd042"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="jowens"><file name="jobqueue.xml" hash="491d99d8da67cc879386dda4ef90f285"/></dir></dir><dir name="template"><dir name="jowens"><dir name="jobqueue"><file name="job.phtml" hash="1511cf6f2b85b62f77d6ce741004875e"/></dir></dir></dir></dir></dir></dir></target></contents>
|
| 16 |
<compatible/>
|
| 17 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.6.0</min><max></max></package></required></dependencies>
|
| 18 |
</package>
|
