| 2026-04-26 10:01:58 |
Group 120363260691887673 |
Pinless airtime needed
In bulk
Good rate |
Text
|
|
| 2026-04-26 10:01:49 |
Group 120363160012947646 |
Pinless airtime needed
In bulk
Good rate |
Text
|
|
| 2026-04-26 10:01:38 |
Group 120363235383036143 |
Pinless airtime needed
In bulk
Good rate |
Text
|
|
| 2026-04-26 08:24:45 |
Group 120363235383036143 |
Registration till needed now |
Text
|
|
| 2026-04-26 08:24:41 |
Group 120363160012947646 |
Registration till needed now |
Text
|
|
| 2026-04-26 08:24:41 |
Group 120363260691887673 |
Registration till needed now |
Text
|
|
| 2026-04-26 08:17:44 |
Group 120363160012947646 |
Nakuru cbd till needed now |
Text
|
|
| 2026-04-25 15:22:49 |
Group 120363309550985071 |
Nkubu meru till needed |
Text
|
|
| 2026-04-25 15:22:41 |
Group 120363288063209492 |
Nkubu meru till needed |
Text
|
|
| 2026-04-25 15:22:22 |
Group 120363260691887673 |
Nkubu meru till needed |
Text
|
|
| 2026-04-25 15:22:01 |
Group 120363235383036143 |
Nkubu meru till needed |
Text
|
|
| 2026-04-25 15:15:43 |
Group 120363160012947646 |
Advance global admin contacts |
Text
|
|
| 2026-04-25 15:15:42 |
Group 120363235383036143 |
Advance global admin contacts |
Text
|
|
| 2026-04-25 15:15:32 |
Group 120363260691887673 |
Advance global admin contacts |
Text
|
|
| 2026-04-25 13:48:50 |
Group 120363260691887673 |
Lodwar till needed |
Text
|
|
| 2026-04-25 13:47:52 |
Group 120363293481145950 |
<media:image> |
image/jpeg
|
|
| 2026-04-25 13:10:42 |
Group 120363160012947646 |
Dont be stuck with tills
I distribute Non Geos to strategic shops.
I dont charge clients bt admin pay facilitation of 500kshs.
Inbox if interested. |
Text
|
|
| 2026-04-25 12:58:17 |
Group 120363288063209492 |
Saji pro available in bulk
Special numbers available
0722Available
SIM cards & swaps Available |
Text
|
|
| 2026-04-25 12:58:08 |
Group 120363293481145950 |
Saji pro available in bulk
Special numbers available
0722Available
SIM cards & swaps Available |
Text
|
|
| 2026-04-25 12:57:05 |
Group 120363260691887673 |
Saji pro available in bulk
Special numbers available
0722Available
SIM cards & swaps Available |
Text
|
|
| 2026-04-25 12:57:00 |
Group 120363235383036143 |
Saji pro available in bulk
Special numbers available
0722Available
SIM cards & swaps Available |
Text
|
|
| 2026-04-25 12:42:57 |
Group 120363235383036143 |
Advance global admin contacts |
Text
|
|
| 2026-04-25 12:42:57 |
Group 120363160012947646 |
Advance global admin contacts |
Text
|
|
| 2026-04-25 12:42:47 |
Group 120363260691887673 |
Advance global admin contacts |
Text
|
|
| 2026-04-25 10:05:36 |
Group 120363293481145950 |
Sajipro Available
Non Geolock Tills Available
Hit my inbox 📥 |
Text
|
|
| 2026-04-25 09:05:57 |
Group 120363293481145950 |
Meanwhile, Safaricom is saying that it closed the new agency applications. |
image/jpeg
|
|
| 2026-04-25 08:33:52 |
Group 120363293481145950 |
Raila gave Airtel Penalty wakashindwa kufungua, it's not easy. Equity may do it..They are soon rolling out Mpesa like mobile money and their lines to market... |
Text
|
|
| 2026-04-25 08:26:41 |
Group 120363293481145950 |
*Greetings*
Small Dealership needed budget 15 to 20m
Clean agency needed 60 to 70 tills with good commission @affordable price |
Text
|
|
| 2026-04-25 08:07:46 |
Group 120363288063209492 |
Saji pro available in bulk
Special numbers available
0722Available
SIM cards & swaps Available |
Text
|
|
| 2026-04-25 08:07:41 |
Group 120363293481145950 |
Saji pro available in bulk
Special numbers available
0722Available
SIM cards & swaps Available |
Text
|
|
| 2026-04-25 08:07:35 |
Group 120363260691887673 |
Saji pro available in bulk
Special numbers available
0722Available
SIM cards & swaps Available |
Text
|
|
| 2026-04-25 08:07:28 |
Group 120363235383036143 |
Saji pro available in bulk
Special numbers available
0722Available
SIM cards & swaps Available |
Text
|
|
| 2026-04-25 07:44:42 |
Group 120363309550985071 |
*THE FOLLOWING AGGREGATED MPESA TILLS ARE AVAILABLE; LOCATIONS;📍*
Nanyuki CBD - Laikipia
Gatanga Upper - Murang'a
Landless - Thika
Narok South
Funyula - Busia
Kisumu North
Kangemi - Nairobi
Baba Dogo - Nairobi
Karura - Nairobi
Kitengela - Kajiado
Eldoret Pipeline
Eldoret CBD
Mikinduri - Meru |
Text
|
|
| 2026-04-24 18:24:22 |
Group 120363160012947646 |
Available tills
Bungoma
Busia
Kitui
Kavisuni
Kisumu ahero
Malindi
Soin
Muranga south
Awasi kisumu
Narok
Siaya ndori
Eastleigh
Kericho cbd 3
Kisumu
Nairobi cbd
Eastleigh juja road
Busia town
Trans nzoia
Narok
Bungoma
Kwale
Isiolo
Makueni
Khwisero
Naivasha
Nyeri
Transnzoia
Narok
Kakamega north
Malindi
Busia butula
Makadara
Belgut
Ugunja
Embu manyatta
Ndori |
Text
|
|
| 2026-04-24 18:24:10 |
Group 120363235383036143 |
Available tills
Bungoma
Busia
Kitui
Kavisuni
Kisumu ahero
Malindi
Soin
Muranga south
Awasi kisumu
Narok
Siaya ndori
Eastleigh
Kericho cbd 3
Kisumu
Nairobi cbd
Eastleigh juja road
Busia town
Trans nzoia
Narok
Bungoma
Kwale
Isiolo
Makueni
Khwisero
Naivasha
Nyeri
Transnzoia
Narok
Kakamega north
Malindi
Busia butula
Makadara
Belgut
Ugunja
Embu manyatta
Ndori |
Text
|
|
| 2026-04-24 18:22:51 |
Group 120363260691887673 |
Available tills
Bungoma
Busia
Kitui
Kavisuni
Kisumu ahero
Malindi
Soin
Muranga south
Awasi kisumu
Narok
Siaya ndori
Eastleigh
Kericho cbd 3
Kisumu
Nairobi cbd
Eastleigh juja road
Busia town
Trans nzoia
Narok
Bungoma
Kwale
Isiolo
Makueni
Khwisero
Naivasha
Nyeri
Transnzoia
Narok
Kakamega north
Malindi
Busia butula
Makadara
Belgut
Ugunja
Embu manyatta
Ndori |
Text
|
|
| 2026-04-24 17:27:38 |
Group 120363260691887673 |
Ziko |
Text
|
|
| 2026-04-24 16:14:16 |
Group 120363293481145950 |
Asenomac Admin contact please |
Text
|
|
| 2026-04-24 16:11:33 |
Group 120363293481145950 |
Agent No.13979
Store No.441417
Kabo ltd
Admin number help me members |
Text
|
|
| 2026-04-24 15:58:25 |
Group 120363260691887673 |
NEEDED TILLS
Olenguruone
Kesses
Nairobi cbd |
Text
|
|
| 2026-04-24 15:56:08 |
Group 120363309550985071 |
*SAJIPRO AVAILABLE IN BULK @ 1K EACH* |
Text
|
|
| 2026-04-24 15:56:00 |
Group 120363260691887673 |
*SAJIPRO AVAILABLE IN BULK @ 1K EACH* |
Text
|
|
| 2026-04-24 15:55:43 |
Group 120363235383036143 |
*SAJIPRO AVAILABLE IN BULK @ 1K EACH* |
Text
|
|
| 2026-04-24 15:39:40 |
Group 120363235383036143 |
Western kakamega mbale Till needed |
Text
|
|
| 2026-04-24 15:39:34 |
Group 120363260691887673 |
Western kakamega mbale Till needed |
Text
|
|
| 2026-04-24 15:39:28 |
Group 120363309550985071 |
Western kakamega mbale Till needed |
Text
|
|
| 2026-04-24 15:39:21 |
Group 120363288063209492 |
Western kakamega mbale Till needed |
Text
|
|
| 2026-04-24 15:22:04 |
DM +254721499435 |
P051436757P |
Text
|
|
| 2026-04-24 15:20:41 |
DM +254721499435 |
https://etims-sbx.kra.go.ke/basic/login/indexLogin |
Text
|
|
| 2026-04-24 15:12:23 |
DM +254721499435 |
import json
import requests
import sqlite3
import csv
import sys
from datetime import datetime
import pandas as pd
now = datetime.now()
print(now) # Example output: 2025-01-30 14:30:25.123456
url="http://192.168.100.48:8088/"
url="http://localhost:8088"
url="http://192.168.100.11:8088/"
url="http://localhost:8088"
url="http://192.168.100.16:8088/"
url="http://192.168.100.40:8088/"
url="http://localhost:8088"
url="http://109.123.240.141:8088"
## "109.123.240.141"
file_nam = "_testresults_"+ now.strftime("%Y-%m-%d_%H-%M-%S")
file_csv = file_nam +".csv"
with open(file_csv, 'a') as file:
file.write(",".join(["path", "resultCd", "resultMsg", "resultDt", "dataReturned"]) + "\n")
# Create an empty DataFrame with just headers
file_name = file_nam + '.xlsx'
# Define column headers
columns = ["path", "resultCd", "resultMsg", "resultDt", "dataReturned"]
# Create an empty DataFrame with just headers
df = pd.DataFrame(columns=columns)
# Print the DataFrame as a table (empty but with headers)
print(df.to_markdown(index=False))
# Save empty DataFrame to CSV and Excel (only headers)
df.to_excel(file_name, index=False, engine="openpyxl")
def selectInitInfo(data):
try:
response = KraSend("/initializer/selectInitInfo",data)
data = json.loads(response.text)
'''
*Response data should look like the below
{
"resultCd": "902",
"resultMsg": "This device is installed",
"resultDt": "20250128092053",
"data": null
}
'''
print(data)
#region
x = data["resultCd"]
print(x)
x = data["resultMsg"]
print(x)
x = data["resultDt"]
print(x)
x = data["data"]
print(x)
#endregion
if response.status_code == 200:
try:
# Create a DataFrame from the
iterable_data = {key: [value] for key, value in data.items()}
# Create a DataFrame
df = pd.DataFrame(iterable_data)
# Print the DataFrame as a table
print(df.to_markdown(index=False))
df.to_excel('selectInitInfo' + now.strftime("%Y-%m-%d_%H-%M-%S") + '.xlsx', index=False)
# Export to CSV
df.to_csv('selectInitInfo' + now.strftime("%Y-%m-%d_%H-%M-%S") + '.csv', index=False)
except Exception as e:
print(f"An error occurred: {e}")
else:
# we need to check the type return when there is an error
print("we need to check the type return when there is an error")
except Exception as e:
print(f"An error occurred: {e}")
print("-"*100)
def selectCodes(data):
try:
response = KraSend("/code/selectCodes",data)
data = json.loads(response.text)
'''
*Response data should look like the below
{
"resultCd": "902",
"resultMsg": "This device is installed",
"resultDt": "20250128092053",
"data": null
}
'''
print(data)
#region
x = data["resultCd"]
print(x)
x = data["resultMsg"]
print(x)
x = data["resultDt"]
print(x)
x = data["data"]
print(x)
#endregion
if response.status_code == 200:
try:
# Create a DataFrame from the
iterable_data = {key: [value] for key, value in data.items()}
# Create a DataFrame
df = pd.DataFrame(iterable_data)
# Print the DataFrame as a table
print(df.to_markdown(index=False))
df.to_excel('selectCodes' + now.strftime("%Y-%m-%d_%H-%M-%S") + '.xlsx', index=False)
# Export to CSV
df.to_csv('selectCodes' + now.strftime("%Y-%m-%d_%H-%M-%S") + '.csv', index=False)
x = data['data']['clsList']
# Export the data
df = pd.DataFrame(x)
# Print the DataFrame as a table
print(df.to_markdown(index=False))
df.to_excel('selectCodesData' + now.strftime("%Y-%m-%d_%H-%M-%S") + '.xlsx', index=False)
# Export to CSV
df.to_csv('selectCodesData' + now.strftime("%Y-%m-%d_%H-%M-%S") + '.csv', index=False)
except Exception as e:
print(f"An error occurred: {e}")
else:
# we need to check the type return when there is an error
print("we need to check the type return when there is an error")
except Exception as e:
print(f"An error occurred: {e}")
print("-"*100)
def selectItemsClass(data):
try:
response = K... |
Text
|
|