From 69b1d09829645c69add1bb689612bcbf2b50f553 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Tue, 30 Jun 2026 02:42:49 +0300 Subject: [PATCH] Update: 2026-06-30 02:42:49 --- .../executionHistory/executionHistory.bin | Bin 905733 -> 905733 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/8.13/fileHashes/fileHashes.bin | Bin 72665 -> 72665 bytes .../.gradle/8.13/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes backend/bot/generate_10_tasks_cli.php | 72 ++++++++++++++++ backend/bot/push_10_tasks.php | 80 ++++++++++++++++++ 7 files changed, 152 insertions(+) create mode 100644 backend/bot/generate_10_tasks_cli.php create mode 100644 backend/bot/push_10_tasks.php diff --git a/android_bot/.gradle/8.13/executionHistory/executionHistory.bin b/android_bot/.gradle/8.13/executionHistory/executionHistory.bin index 8292756cad2e5901b52ccec0e7da583189aa18ea..efa50a1fbaba4b6b9361bc47022a32b453d3d0c6 100644 GIT binary patch delta 2600 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 j+0z%7x;o6s{af{P8n=wwd|5haj7#4g2M;zWt z)owM|cM$0w$jgK@z@~I)9nMOJ6g|<1PqDI%1GC0f$ zr#fGr-Kt|M^9qCg=NGh*aO*x};Lb!hRngo=ulg zi&+*leV|ZDsB_k-FZX_(Ys}y4vL7=VE@H^k5n`Ry;Ax@&BxAPWnm&dbNF8 ztPiK0Ty40p)gxuI76IuBIG)m&Q=^l)e2lJR=m6Nsqi>L?5TyeQ%jg)2C`vWYYQ}P0 zWt2<9{$myoBIckjX07>rTXm$%@guo6+x>-8(+vgnz+)Z~ur}@TX``BZb$6HcYvzEB zKNAFTuxFNJ0CMLc1>n8_xuB1$SQ!ozL$cF}=LPS&>!ksI0n%dnP1!QEBL&om;GQbR z=(d?EV$Zn+NT3wA$}Qf+t$%(-)uN?6bm&dxw>{m#yG1C4Nh!3pzgbbxo+Pv7#h3pX zThr$Mq3b&aKGNU-rfG#ln}o1yS4OLvh%ETVPewfJ$6kVBH3CxT!|TO zXsWQj$6@&tn>CFJVl9?seH1WFhdtuYJWg)A4o7I?9wF<}%9{nm9f?g$*+$f-w_T&F zzpPhPNJ%eb`SOo{ ziU?;ZSc|!BzAmLVHGvk9(D^g+7@K&aRg-heq z!0pQqY4dQ@=8#@dR|HAJx3K3YPVYIwI=|1bI3`KcX>w+{D{3wPQv}}Q5vg^z5^`D<0Y@jX9K)K!}PtweFJ<9ynPRmQ2O7g`L<)e zYgvmmi84AM>iM@9M4r%UXK>>z-0Vx{8hWsdC&L~1C<1ftZ2G~2j4se3ZG~BxduA$E z%V?;#IilhSsT_nngja(Hjj%TUf)D!{qdNRG0?R^s#n!0bN;_sxU%+=w!Yvx#y%#BL zWjfAQX7C*>e~>{qKXKm7Jb~l8YBx=I4Ze>=#qmtz_*qStF!$&&o4duzx{n6eS6vfz{iCs0G$40{ zj)82zKvxpqBf$SsiCwJt`ueWS_ulED(ASiybxtYufI%!tVoBlkK-%TekE|l4-8g=4 z-T~9P^W=8+rGj&6s5pZ2Fytl$U-Ch`6;Sv7k(%+D`1J~5yWjZG1!j0iG@?vKb^4~v z7JpfzXJ}Pb>nXMOBgk_^EC8<-kp(L2kskE0;;GJnsNKTxjb%$pm#@g;ZLx?AMRxqJ zMSb^>qM9W+S-z>s60Uj_8Kt2*6W1=iDNxzLZ5((xqOj8tcA~a+=hwi!N(9Jhl&qALfA9~@rvbM ztuF>+*AY{uc+v8%)`Q?S#0nFyR^vC5x$59-5n>IXc0^BCtaAKs5zos+{}1+G0?cj9 z4?O%mb0XvIhmS?T(-UEXly>Ckj-gN5rEP3(zZW;3YLmIHhKR;0C)8p$zE$k$PwEOv joNOkbr(yP{1C&-_e%yr;nPGQD0{ZSs?D9hHl8yfXdit^@ diff --git a/android_bot/.gradle/8.13/executionHistory/executionHistory.lock b/android_bot/.gradle/8.13/executionHistory/executionHistory.lock index ccbc9fe7fadae853d04648e3941d33e9a9489038..6b8e5a5e8e8ad0fe8d32d71e4be65e565abf0f70 100644 GIT binary patch literal 17 VcmZSHW4!avD({VX3}C?60suT}1wjA+ literal 17 VcmZSHW4!avD({VX3}C=m4FEi01vmfz diff --git a/android_bot/.gradle/8.13/fileHashes/fileHashes.bin b/android_bot/.gradle/8.13/fileHashes/fileHashes.bin index 9dc707e5f1af26d96f70480cda5b44f251aa5c5b..72850b98b78c0131d9d9d1a5d404438469f42386 100644 GIT binary patch delta 1553 zcmcb)o#p0smJNUV6+})i7Yljr_xboW?~s)ypDY;|80U-bvMXT#gN?P5Whd-q-aVsX za{N-M&EF@eF)2iUS-H98!A+rEuN~HH^3pK`>)1V`9->3^^kl_$;mHA$MS!~MCZ|vK z39{I+%S`sJ^&;oG-y9hQi*-;nh#UuM)H4PWnn0`w!UB%p1@~UOzz_WwZk)s0>R3T$sc2cCreBLSy4Y(e~M2~pv~s=8q$x%}uOB~2{{BbgS!+p*RcJ7k`W`2Mwnm+mCRH@0+7l;BK31Mr`6ra3fnzY1a zt#f|1@>|$*at&|U>hfKIYj{1a&g-Ge$;ccZ&ztU2vI{(>?b!~MoCR@LoEfH1>Zjdz zJhdxgo2|u!a}`JYt>MN29qDzhvG0!OMzzJJ?1t<9v2No*HO>KKDq6tAb=gexvMKL! zk%|4kJaOAGtYnnf@@c`V`CfY!N@9*MD}7D;4^=r06bYM~XCGpem>qd!dj+G_^>qQSQ{w`= z?;)%3k~ZFTY{o~gk0sn+d>t;j=D;K&u90{Qq|rjaSA346=9%@Wj%-KV!~f-H!<`1S zP~l6WW%F}`$~#9^wfRW?oEnL0oaoBQfipBGmo1c5=#2h)vO2)`U+cuEFHI}nZe676Mgq6!;YhS@`?fVKs#|4VUVGoCr36y|aWO;sI4^<80!pZK7Rw(>%Y&=!O8$4UYqvpVkPtmhsPJtNYH(_$1ukhpzbHp}VEEZ*y zcvdmxRM7wIgtOwluZv5v)S;?pgHyt^CG`r27DRVS)dbtPwRG!Tu6)h`Qvfke`P639 zrPG<^&%S+b^=66RS+)ZEwbOH1Ac|(cg(#X}Gx_xjm!O{Th-c4^3a`8}!SnXA%`3_v zie?r;6bXWg3$(Ow)u-E8KEubD z;D!mefh8fZ4Bb6P8KUUIhRvR<(sP-2&xx8oTbfZyB8_83{@&~j>lShub#jTGeE?PN zJpHLSW1YepLs!3qFF!4->bvqFb?h3`yQ5A)VN ta|rzF15pMmg_-vQ6{CBlB=61Fh0=__WiOp~-g1x$qGM+6^h{~S0syq{K2QJv delta 1573 zcmcb)o#p0smJNUV6|A3W|Jpira>K99+vMKGwKp&@FwPfU&Ni6=4EAlFEIVN@^M*i+ z$?;32Hh-U>#-#ACo8!Kt)ZCE$3>VBKXLp(~%z2GJpUda`1>@Z^BWB0ybclhY^r z1f9v;@W{}lZ2fD$T-6(=r)8sR5OxA;)H4PWnn0`w!U7Agx&N12Ate#<<;|}Ndl zIyN7j{4qv&vcwdS73P!mr}zYMyz5xx@gY-P>fhcbKF#SBPz@nK(?CE7h|#PNO+WIs zsY^7iZPk+7?@H1(Ky@4dDF=ew$!DjyNVM!xl`n9v{we6O`AL$}0-$lgz}XOZVDiDa zQj=dU7M~n7^|6HOpZ)E3I~oqxEV6RWy}@t-uIS@bDT!AroK|1>CwZ;5jqz$)@dYtt z$;sL?#V7BWCM_}H{Z%pjFRu=Y%KdsOuGgfSGszmYNci*>#wb9RSy34 z6DoNK;!dBvKpM?!*Z;0CoV!5z$fNrEqH$Nl;^1}yT`ezS6ME$Pvn}&au>4`Ka4Niu zYMjI5fEgm95_RBa@j&@h2MQb z#;4p~X?}aQ_*vvr?^slYoT`%zr)o~_nCGhyE3Kuq=VINgi5{~h7z8%lK~>235Nx8{ zd}#@}%E}&pKYy|H%!jY(hGlGmDcl@5UxZOY-{^|tLkStCnazfK9zWMrhsy2)r`G&w zqLbGw@Rwj(;o!Yy$KngEe9qTD-7~U<839(LyYNI%jZAF4aqQDSKjm#sUMPO`0IFao z#Cr_D)P$bi^i7ZMaM+b5m9p0S==+P+HZUV0IvC?8yDwUyaCw!E-S(rME$qyl1qu%X zYG96oC~~+zInY;l@`gELn=KZLGD_^T`g49yd1!O(f;AViAAbJnel&!qF`r;qM0F+ zU$1Zp(!BrO{GYXoj=tUQeF@w#FCdD77D5yWP65(r`Kw5@=W0$xU&0SH z)&-(Npk;F7$`uNFoR#X&g^V|y%i46*sj%iIR8bm4(an<0o~zPxnKuOQn?75bQA%PP zBjX{#tIb9m*YQUios5TOhT!SbpNccqDFkyITC2aHuF-MZT1o9wFAboE?FJh*?T6R) zW(meQOkTnJGdFn2G|K%EdHHn4Uo}aHGFZvX3`+25UWt49cJG&;^#&p(kq=ThE}BDh M1TC1JDa}{_05j1$t^fc4 diff --git a/android_bot/.gradle/8.13/fileHashes/fileHashes.lock b/android_bot/.gradle/8.13/fileHashes/fileHashes.lock index 42c78729469391f778619902b215b4d5a2aadd59..e1bbf82d5c42a0381c5578f13c460d5fb125ae61 100644 GIT binary patch literal 17 VcmZQpDUVz8=j>v01~A~e3jj4j1vdZy literal 17 VcmZQpDUVz8=j>v01~A}T4*)e31qlEE diff --git a/android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock index b3ed153215b9125e740aea4eaa476b6bb1fee474..0e846f0c965f02c7f3481518915070b7e51ad294 100644 GIT binary patch literal 17 VcmZSn@TkOm3HOb23}C 'Abdoun', 'lat' => 31.9392, 'lng' => 35.8942], + ['name' => 'Jabal Amman', 'lat' => 31.9511, 'lng' => 35.9189], + ['name' => 'Sweileh', 'lat' => 32.0167, 'lng' => 35.8333], + ['name' => 'Khalda', 'lat' => 31.9861, 'lng' => 35.8450], + ['name' => 'Al-Jubaiha', 'lat' => 32.0194, 'lng' => 35.8753], + ['name' => 'Tla Al-Ali', 'lat' => 31.9961, 'lng' => 35.8647], + ['name' => 'Shmeisani', 'lat' => 31.9680, 'lng' => 35.9020], + ['name' => 'Um Uthaina', 'lat' => 31.9610, 'lng' => 35.8770], + ['name' => 'Marj Al-Hamam', 'lat' => 31.9000, 'lng' => 35.8500], + ['name' => 'Al-Muqabalain', 'lat' => 31.8720, 'lng' => 35.8900], + ['name' => 'Al-Qweismeh', 'lat' => 31.8900, 'lng' => 35.9200], + ['name' => 'Hashmi Al-Janoubi', 'lat' => 31.9350, 'lng' => 35.9350], + ['name' => 'Al-Madina', 'lat' => 31.8500, 'lng' => 35.8000], + ['name' => 'Sports City', 'lat' => 31.9820, 'lng' => 35.8880], +]; + +$tripPairs = [ + [13, 5], // Sports City → Tla Al-Ali (~2km) + [6, 0], // Shmeisani → Abdoun (~3km) + [7, 1], // Um Uthaina → Jabal Amman (~4km) + [3, 13], // Khalda → Sports City (~5km) + [4, 2], // Al-Jubaiha → Sweileh (~5km) + [0, 8], // Abdoun → Marj Al-Hamam (~6km) + [1, 10], // Jabal Amman → Al-Qweismeh (~9km) + [6, 9], // Shmeisani → Al-Muqabalain (~11km) + [2, 12], // Sweileh → Al-Madina (~17km) + [5, 11], // Tla Al-Ali → Hashmi (~5km) +]; + +// Step 1: Clear old tasks +file_put_contents(TASKS_FILE, json_encode([])); +echo "Cleared tasks.json\n"; + +// Step 2: Generate 10 standard tasks +$tasks = []; +foreach ($tripPairs as $pair) { + $start = $ammanLocations[$pair[0]]; + $end = $ammanLocations[$pair[1]]; + $taskId = "prc_" . uniqid(); + + $tasks[] = [ + 'task_id' => $taskId, + 'type' => 'price_check', + 'app' => 'com.taxif.passenger', + 'start_location' => $start['name'], + 'end_location' => $end['name'], + 'payload' => [ + 'start_lat' => $start['lat'], + 'start_lng' => $start['lng'], + 'end_lat' => $end['lat'], + 'end_lng' => $end['lng'], + ], + ]; + echo " {$start['name']} → {$end['name']} ($taskId)\n"; +} + +file_put_contents(TASKS_FILE, json_encode($tasks, JSON_PRETTY_PRINT)); +echo "\nDone! Generated " . count($tasks) . " standard tasks in tasks.json\n"; +echo "The bot will process them one-by-one via normal polling.\n"; diff --git a/backend/bot/push_10_tasks.php b/backend/bot/push_10_tasks.php new file mode 100644 index 00000000..97725eb8 --- /dev/null +++ b/backend/bot/push_10_tasks.php @@ -0,0 +1,80 @@ + 'Abdoun', 'lat' => 31.9392, 'lng' => 35.8942], + ['name' => 'Jabal Amman', 'lat' => 31.9511, 'lng' => 35.9189], + ['name' => 'Sweileh', 'lat' => 32.0167, 'lng' => 35.8333], + ['name' => 'Khalda', 'lat' => 31.9861, 'lng' => 35.8450], + ['name' => 'Al-Jubaiha', 'lat' => 32.0194, 'lng' => 35.8753], + ['name' => 'Tla Al-Ali', 'lat' => 31.9961, 'lng' => 35.8647], + ['name' => 'Shmeisani', 'lat' => 31.9680, 'lng' => 35.9020], + ['name' => 'Um Uthaina', 'lat' => 31.9610, 'lng' => 35.8770], + ['name' => 'Marj Al-Hamam', 'lat' => 31.9000, 'lng' => 35.8500], + ['name' => 'Al-Muqabalain', 'lat' => 31.8720, 'lng' => 35.8900], + ['name' => 'Al-Qweismeh', 'lat' => 31.8900, 'lng' => 35.9200], + ['name' => 'Hashmi Al-Janoubi', 'lat' => 31.9350, 'lng' => 35.9350], + ['name' => 'Al-Madina', 'lat' => 31.8500, 'lng' => 35.8000], + ['name' => 'Sports City', 'lat' => 31.9820, 'lng' => 35.8880], +]; + +$tripPairs = [ + [13, 5], // Sports City → Tla Al-Ali (~2km) + [6, 0], // Shmeisani → Abdoun (~3km) + [7, 1], // Um Uthaina → Jabal Amman (~4km) + [3, 13], // Khalda → Sports City (~5km) + [4, 2], // Al-Jubaiha → Sweileh (~5km) + [0, 8], // Abdoun → Marj Al-Hamam (~6km) + [1, 10], // Jabal Amman → Al-Qweismeh (~9km) + [6, 9], // Shmeisani → Al-Muqabalain (~11km) + [2, 12], // Sweileh → Al-Madina (~17km) + [5, 11], // Tla Al-Ali → Hashmi (~5km) +]; + +// Step 1: Clear the old queue +$redis->del('queue:bot:tasks'); +echo "Cleared old queue: queue:bot:tasks\n"; + +// Step 2: Push 10 individual tasks in STANDARD format +$count = 0; +foreach ($tripPairs as $i => $pair) { + $start = $ammanLocations[$pair[0]]; + $end = $ammanLocations[$pair[1]]; + $taskId = "prc_" . uniqid(); + + $task = [ + 'task_id' => $taskId, + 'type' => 'price_check', + 'app' => 'com.taxif.passenger', + 'start_location' => $start['name'], + 'end_location' => $end['name'], + 'payload' => [ + 'start_lat' => $start['lat'], + 'start_lng' => $start['lng'], + 'end_lat' => $end['lat'], + 'end_lng' => $end['lng'], + ], + ]; + + $redis->lpush('queue:bot:tasks', json_encode($task)); + $count++; + echo " [$count] Pushed: {$start['name']} → {$end['name']} (task_id: $taskId)\n"; +} + +echo "\nDone! Pushed $count individual tasks to Redis queue.\n"; +echo "The bot will process them one-by-one through normal polling (every ~15s).\n";