Merge branch 'master' of gitlab.com:jankstudio/resq into 162-phase-2-changes
This commit is contained in:
commit
dbe152598f
3 changed files with 63 additions and 32 deletions
|
|
@ -38,6 +38,7 @@ use App\Entity\RiderRating;
|
||||||
use App\Entity\JOEvent;
|
use App\Entity\JOEvent;
|
||||||
|
|
||||||
use DateTime;
|
use DateTime;
|
||||||
|
use Exception;
|
||||||
|
|
||||||
|
|
||||||
class APIController extends Controller
|
class APIController extends Controller
|
||||||
|
|
@ -311,6 +312,8 @@ class APIController extends Controller
|
||||||
$data = [
|
$data = [
|
||||||
'first_name' => '',
|
'first_name' => '',
|
||||||
'last_name' => '',
|
'last_name' => '',
|
||||||
|
'priv_third_party' => (bool) false,
|
||||||
|
'priv_promo' => (bool) false,
|
||||||
];
|
];
|
||||||
$res->setData($data);
|
$res->setData($data);
|
||||||
|
|
||||||
|
|
@ -1036,11 +1039,11 @@ class APIController extends Controller
|
||||||
|
|
||||||
// make invoice json data
|
// make invoice json data
|
||||||
$data = [
|
$data = [
|
||||||
'total_price' => $invoice->getTotalPrice(),
|
'total_price' => (float) $invoice->getTotalPrice(),
|
||||||
'vat_ex_price' => $invoice->getVATExclusivePrice(),
|
'vat_ex_price' => (float) $invoice->getVATExclusivePrice(),
|
||||||
'vat' => $invoice->getVAT(),
|
'vat' => (float) $invoice->getVAT(),
|
||||||
'discount' => $invoice->getDiscount(),
|
'discount' => (float) $invoice->getDiscount(),
|
||||||
'trade_in' => $invoice->getTradeIn(),
|
'trade_in' => (float) $invoice->getTradeIn(),
|
||||||
];
|
];
|
||||||
$items = $invoice->getItems();
|
$items = $invoice->getItems();
|
||||||
$items_data = [];
|
$items_data = [];
|
||||||
|
|
@ -1048,8 +1051,8 @@ class APIController extends Controller
|
||||||
{
|
{
|
||||||
$my_data = [
|
$my_data = [
|
||||||
'title' => $item->getTitle(),
|
'title' => $item->getTitle(),
|
||||||
'qty' => $item->getQuantity() + 0,
|
'qty' => (int) $item->getQuantity() + 0,
|
||||||
'price' => $item->getPrice() + 0.0,
|
'price' => (float) $item->getPrice() + 0.0,
|
||||||
];
|
];
|
||||||
|
|
||||||
$item_batt = $item->getBattery();
|
$item_batt = $item->getBattery();
|
||||||
|
|
@ -1101,14 +1104,25 @@ class APIController extends Controller
|
||||||
// return $res->getReturnResponse();
|
// return $res->getReturnResponse();
|
||||||
if (count($ongoing_jos) <= 0)
|
if (count($ongoing_jos) <= 0)
|
||||||
{
|
{
|
||||||
// check if the latest fulfilled jo they have needs rider rating
|
try
|
||||||
$query = $em->createQuery('select jo from App\Entity\JobOrder jo where jo.customer = :cust and jo.status = :status order by jo.date_fulfill desc');
|
{
|
||||||
$fulfill_jo = $query->setParameters([
|
// check if the latest fulfilled jo they have needs rider rating
|
||||||
'cust' => $cust,
|
$query = $em->createQuery('select jo from App\Entity\JobOrder jo where jo.customer = :cust and jo.status = :status order by jo.date_fulfill desc');
|
||||||
'status' => JOStatus::FULFILLED,
|
$fulfill_jo = $query->setParameters([
|
||||||
])
|
'cust' => $cust,
|
||||||
->setMaxResults(1)
|
'status' => JOStatus::FULFILLED,
|
||||||
->getSingleResult();
|
])
|
||||||
|
->setMaxResults(1)
|
||||||
|
->getSingleResult();
|
||||||
|
}
|
||||||
|
catch (Exception $e)
|
||||||
|
{
|
||||||
|
// no pending
|
||||||
|
$res->setData([
|
||||||
|
'status' => APIRiderStatus::NO_PENDING_JO
|
||||||
|
]);
|
||||||
|
return $res->getReturnResponse();
|
||||||
|
}
|
||||||
|
|
||||||
// we got a recently fulfilled job order
|
// we got a recently fulfilled job order
|
||||||
if ($fulfill_jo)
|
if ($fulfill_jo)
|
||||||
|
|
@ -1412,11 +1426,11 @@ class APIController extends Controller
|
||||||
|
|
||||||
// make invoice json data
|
// make invoice json data
|
||||||
$data = [
|
$data = [
|
||||||
'total_price' => $invoice->getTotalPrice(),
|
'total_price' => (float) $invoice->getTotalPrice(),
|
||||||
'vat_ex_price' => $invoice->getVATExclusivePrice(),
|
'vat_ex_price' => (float) $invoice->getVATExclusivePrice(),
|
||||||
'vat' => $invoice->getVAT(),
|
'vat' => (float) $invoice->getVAT(),
|
||||||
'discount' => $invoice->getDiscount(),
|
'discount' => (float) $invoice->getDiscount(),
|
||||||
'trade_in' => $invoice->getTradeIn(),
|
'trade_in' => (float) $invoice->getTradeIn(),
|
||||||
];
|
];
|
||||||
$items = $invoice->getItems();
|
$items = $invoice->getItems();
|
||||||
$items_data = [];
|
$items_data = [];
|
||||||
|
|
@ -1424,8 +1438,8 @@ class APIController extends Controller
|
||||||
{
|
{
|
||||||
$my_data = [
|
$my_data = [
|
||||||
'title' => $item->getTitle(),
|
'title' => $item->getTitle(),
|
||||||
'qty' => $item->getQuantity() + 0,
|
'qty' => (int) $item->getQuantity() + 0,
|
||||||
'price' => $item->getPrice() + 0.0,
|
'price' => (float) $item->getPrice() + 0.0,
|
||||||
];
|
];
|
||||||
|
|
||||||
$item_batt = $item->getBattery();
|
$item_batt = $item->getBattery();
|
||||||
|
|
|
||||||
|
|
@ -771,7 +771,7 @@ class RAPIController extends Controller
|
||||||
$jo->setORNum($or_num);
|
$jo->setORNum($or_num);
|
||||||
|
|
||||||
// check battery id
|
// check battery id
|
||||||
$batt_id = $req->request->get('batt_id');
|
$batt_id = $req->request->get('batt_id', null);
|
||||||
// no battery
|
// no battery
|
||||||
if ($batt_id == 0 || $batt_id == null)
|
if ($batt_id == 0 || $batt_id == null)
|
||||||
$battery = null;
|
$battery = null;
|
||||||
|
|
|
||||||
|
|
@ -12,13 +12,13 @@ import logging
|
||||||
|
|
||||||
|
|
||||||
def sigint_handler(signal, frame):
|
def sigint_handler(signal, frame):
|
||||||
logging.warning('Interrupted')
|
#logging.warning('Interrupted')
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
os._exit(0)
|
os._exit(0)
|
||||||
|
|
||||||
|
|
||||||
def on_connect(client, userdata, flags, rc):
|
def on_connect(client, userdata, flags, rc):
|
||||||
logging.info("Connected with result code "+str(rc))
|
#logging.info("Connected with result code "+str(rc))
|
||||||
client.subscribe("$SYS/#")
|
client.subscribe("$SYS/#")
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -27,25 +27,39 @@ def on_publish(client, userdata, mid):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def getRedis(i, client, logger):
|
||||||
def getRedis(i):
|
logger.info("Listening in redis events")
|
||||||
r = redis.StrictRedis(host='localhost', port=6379, db=0)
|
r = redis.StrictRedis(host='localhost', port=6379, db=0)
|
||||||
while 1:
|
while 1:
|
||||||
time.sleep(0)
|
time.sleep(0)
|
||||||
data = r.brpop("events", 10)
|
data = r.brpop("events", 10)
|
||||||
if data:
|
if data:
|
||||||
info = data[1].split('|')
|
info = data[1].split('|')
|
||||||
logging.info("Channel: " + info[0] + " message: " + info[1])
|
logger.info("Channel: " + info[0] + " message: " + info[1])
|
||||||
client.publish(info[0], info[1])
|
client.publish(info[0], info[1])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def sigint_handler(signal, frame):
|
def sigint_handler(signal, frame):
|
||||||
logging.warning('Interrupted')
|
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
|
def get_logger():
|
||||||
|
logger = logging.getLogger("mqtt_logger")
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
fh = logging.FileHandler("/tmp/mqtt_sender.log")
|
||||||
|
fmt = '%(asctime)s - %(threadName)s - %(levelname)s - %(message)s'
|
||||||
|
formatter = logging.Formatter(fmt)
|
||||||
|
fh.setFormatter(formatter)
|
||||||
|
|
||||||
|
logger.addHandler(fh)
|
||||||
|
return logger
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
logger = get_logger()
|
||||||
|
logger.info("Starting mqtt_sender")
|
||||||
|
logger.info("Connecting to MQTT server")
|
||||||
|
|
||||||
client = mqtt.Client()
|
client = mqtt.Client()
|
||||||
client.on_connect = on_connect
|
client.on_connect = on_connect
|
||||||
client.on_publish = on_publish
|
client.on_publish = on_publish
|
||||||
|
|
@ -55,7 +69,9 @@ def main():
|
||||||
tls_version=ssl.PROTOCOL_TLSv1)
|
tls_version=ssl.PROTOCOL_TLSv1)
|
||||||
|
|
||||||
client.connect("resqaws.jankstudio.com", 8883, 60)
|
client.connect("resqaws.jankstudio.com", 8883, 60)
|
||||||
t = Thread(target=getRedis, args=(1,))
|
|
||||||
|
logger.info("Starting redis thread")
|
||||||
|
t = Thread(target=getRedis, args=(1, client, logger))
|
||||||
|
|
||||||
t.start()
|
t.start()
|
||||||
|
|
||||||
|
|
@ -63,8 +79,9 @@ def main():
|
||||||
client.loop_forever()
|
client.loop_forever()
|
||||||
|
|
||||||
|
|
||||||
logging.basicConfig(filename='/tmp/mqtt_sender.log', level=logging.INFO)
|
#logging.basicConfig(filename='/tmp/mqtt_sender.log', level=logging.INFO)
|
||||||
logging.info('Started mqtt_sender')
|
#logging.info('Started mqtt_sender')
|
||||||
|
|
||||||
#pid = "/tmp/mqtt_sender.pid"
|
#pid = "/tmp/mqtt_sender.pid"
|
||||||
#daemon = Daemonize(app="mqtt_sender", pid=pid, action=main)
|
#daemon = Daemonize(app="mqtt_sender", pid=pid, action=main)
|
||||||
#daemon.start()
|
#daemon.start()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue