ATOM API | R09
Project description
🇬🇧 English | 🇷🇺 Русский | 🇷🇴 Română
atomfoxapi
A small Python API of ATOM Mobility.
Installation
Install python >= 3.9 version and install atomfoxapi with pip:
pip install atomfoxapi
For Mac/Linux you may need to create a virtual environment (venv):
python3 -m venv .venv
source .venv/bin/activate
How to use
How to get all vehicles:
import atomfoxapi
atom = atomfoxapi.Atom('Basic ZX...') # Authorization token
vehicles = atom.get_vehicles(load_all=True) # load all vehicles (or load_all=False for load 100 vehicles)
for vehicle in vehicles:
print(f'{vehicle.vehicle_number} - {vehicle.vehicle_battery}%')
# this script will show the charge of all vehicles
# example output:
# F0001 - 51%
# F0002 - 79%...
How to set status to vehicle:
import atomfoxapi
atom = atomfoxapi.Atom('Basic ZX...') # Authorization token
vehicles = atom.get_vehicles(search='FF0001') # get vehicle with num FF0001 (return List[])
vehicle = vehicles[0]
response = atom.set_status('TRANSPORTATION', vehicle.id)
if response:
print(f'Status for vehicle {vehicle.vehicle_number} successfully changed!')
else:
print('An error occurred.')
# this script changes the status on vehicle FF0001
# example output:
# Status for vehicle FF0001 successfully changed!
How to send command to vehicle
import atomfoxapi
atom = atomfoxapi.Atom('Basic ZX...') # Authorization token
vehicles = atom.get_vehicles(search='FF0001') # get vehicle with num FF0001 | return List[]
vehicle = vehicles[0]
response = atom.send_command('UNLOCK', vehicle.id)
if response:
print(f'Command successfully sent to {vehicle.vehicle_number}!')
else:
print(f'An error occurred.')
# this script sends a command to vehicle FF0001
# example output:
# Command successfully sent to FF0001!
How to create task in vehicle
import atomfoxapi
atom = atomfoxapi.Atom('Basic ZX...') # Authorization token
vehicles = atom.get_vehicles(search='FF0001') # get vehicle with num FF0001 | return List[]
vehicle = vehicles[0]
response = atom.set_task('vehicle is damaged', 'HIGH', 'vehicle not working', vehicle.id)
if response:
print(f'Task successfully created in {vehicle.vehicle_number}!')
else:
print(f'An error occurred.')
# this script creates a task on the vehicle FF0001
# example output:
# Task successfully created in FF0001!
How to get alerts
import atomfoxapi
atom = atomfoxapi.Atom('Basic ZX...') # Authorization token
alerts = atom.get_alerts('LAST_1_DAY') # get alerts for last 1 day | return List[]
for alert in alerts:
print(f'{alert.vehicle_nr} - {alert.alert_type} | {alert.timestamp}')
# this gets alerts for the last day
# example output:
# F0001 - NEED_REBALANCING | 17.04.2025 15:28:47
# F0002 - OVERTURNED | 17.04.2025 15:04:43
How to get statistics
import atomfoxapi
atom = atomfoxapi.Atom('Basic ZX...') # Authorization token
stats = atom.get_statistics()
print(f'Avaliable: {stats.available_vehicles}\nIn use: {stats.in_use_vehicles}\n',
f'Total: {stats.total_vehicles}\n Maintenance: {stats.in_service_vehicles}\n')
# this sctipt get statistics of vehicles
# example output:
# Avaliable: 444
# In use: 19
# Total: 490
# Maintenance: 30
How to get Employee activity log
import main as atomfoxapi
atom = atomfoxapi.Atom('Basic ZX...') # Authorization token
logs = atom.get_employee_activity_log()
for log in logs:
print(f'{log.admin_email} - {log.vehicle_nr} | {log.status_from} → {log.status_to}')
# this sctipt get employee activity log of atom
# example output:
# office@foxscooters.md - FF0001 | Maintenance → Available
# office@foxscooters.md - FF0001 | Available → Transportation
Authors
License
Moldavskie Technologies | 17.04.2025
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
atomfoxapi-1.2.6.tar.gz
(9.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file atomfoxapi-1.2.6.tar.gz.
File metadata
- Download URL: atomfoxapi-1.2.6.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc735400e9ed8b87a36e51eb74a6d82f8369009b6b1f5032574257714fef0d9e
|
|
| MD5 |
55d2fa820e0e54fba43a4576d7dff811
|
|
| BLAKE2b-256 |
8ba4960576738448b6e2b46b0c50b01609342019181ea7d26d9bbfa83e30ba77
|
File details
Details for the file atomfoxapi-1.2.6-py3-none-any.whl.
File metadata
- Download URL: atomfoxapi-1.2.6-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b8a73f9c4357ab6e92aff2aeac5ff9580ff81129ed3c6a7ca911c6c72594c58
|
|
| MD5 |
b67a49a8b3a8ba012a07bb9a9951544e
|
|
| BLAKE2b-256 |
cfd5e1762807fb065c3d1f35fccf01c27fa5714e722842e3ee243a851e95bd27
|