Items
- class terminusgps.wialon.items.base.WialonBase(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
Base class for Wialon objects.
Public Data Attributes:
Name of the Wialon object.
Hardware type of the Wialon object.
Access level of the Wialon object.
A valid Wialon API session.
A Wialon object id.
Admin fields for the Wialon object.
Custom fields for the Wialon object.
Profile fields for the Wialon object.
Public Methods:
__init__
(id, session, *args, **kwargs)Sets the Wialon session and id for the Wialon object.
__str__
()Returns the Wialon object id as a string.
__repr__
()Returns the Wialon object type and parameters used to initialize it.
create
(*args, **kwargs)Creates a Wialon object and returns its id.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit.
rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_pfield
(key, value)Updates a profile field by key.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by key.
Private Methods:
_get_cfield_id
(key)Returns a custom field id by key.
_get_afield_id
(key)Returns an admin field id by key.
- abstractmethod create(*args, **kwargs) int | None [source]
Creates a Wialon object and returns its id.
- delete() None [source]
Deletes the Wialon object.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- has_access(other: Type[WialonBase]) bool [source]
Checks if this Wialon object has access to
other
.- Type:
- populate() None [source]
Retrieves and saves the latest data for the item from Wialon.
- Raises:
AssertionError – If
id
wasn’t set.- Returns:
Nothing.
- Return type:
- rename(new_name: str) None [source]
Renames the Wialon object to the new name.
- Parameters:
new_name (
str
) – A new name.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- set_measurement_unit(unit: WialonMeasurementUnit = WialonMeasurementUnit.US, convert: bool = False) None [source]
Sets the Wialon object’s measurement unit.
- Parameters:
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- update_afield(key: str, value: str) None [source]
Updates an admin field by key.
- Parameters:
- Raises:
ValueError – If the admin field key was longer than 128 characters.
ValueError – If the admin field value was longer than 128 characters.
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- update_cfield(key: str, value: str) None [source]
Updates a custom field by key.
- Parameters:
- Raises:
ValueError – If the custom field key was longer than 128 characters.
ValueError – If the custom field value was longer than 128 characters.
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- update_pfield(key: WialonProfileField, value: str) None [source]
Updates a profile field by key.
- Parameters:
key (
WialonProfileField
) – A profile field key (name).value (
str
) – A string.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- property access_lvl: str
Access level of the Wialon object.
- property hw_type: str
Hardware type of the Wialon object.
- property name: str
Name of the Wialon object.
- property session: WialonSession
A valid Wialon API session.
- Type:
- class terminusgps.wialon.items.resource.WialonResource(*args, **kwargs)[source]
A Wialon resource/account.
Public Data Attributes:
Whether or not the resource/account has dealer rights.
Whether or not the resource is an account.
The account user id, if the resource is an account.
Inherited from
WialonBase
Name of the Wialon object.
Hardware type of the Wialon object.
Access level of the Wialon object.
A valid Wialon API session.
A Wialon object id.
Admin fields for the Wialon object.
Custom fields for the Wialon object.
Profile fields for the Wialon object.
Public Methods:
__init__
(*args, **kwargs)Sets
_is_account
toNone
.create
(creator_id, name[, skip_creator_check])Creates a new Wialon resource.
delete
()Deletes all micro-objects assigned to the resource.
Returns the remaining account days for the resource.
create_geofence
(name, x, y[, _type, desc, ...])Creates a geofence in Wialon for the resource.
is_migrated
(unit)Checks if a unit is migrated into the account.
set_dealer_rights
([enabled])Sets dealer rights on the account.
migrate_unit
(unit)Migrates a
WialonUnit
into the account.update_plan
(new_plan)Updates the account billing plan.
create_account
(billing_plan)Transforms the resource into an account.
Deletes the account if it exists, as well as any micro-objects and macro-objects it contains.
Enables the Wialon account.
Disables the Wialon account.
set_minimum_days
([days])Sets the minimum days counter value to
days
.add_days
([days])Adds days to the account.
set_settings_flags
([flags, ...])Sets account settings flags.
create_driver
(name[, code, desc, phone, ...])Creates a driver for the resource.
create_passenger
(name, code[, phone, ...])Creates a passenger/tag for the resource.
update_attachable_drivers
(units)Updates the pool of units for the resource to attach drivers to the new unit list.
update_attachable_passengers
(units)Updates the pool of units for the resource to attach passengers to the new unit list.
create_trailer
(name, code[, desc, phone, ...])Creates a trailer for the resource.
Inherited from
WialonBase
__init__
(id, session, *args, **kwargs)Sets the Wialon session and id for the Wialon object.
__str__
()Returns the Wialon object id as a string.
__repr__
()Returns the Wialon object type and parameters used to initialize it.
create
(*args, **kwargs)Creates a Wialon object and returns its id.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit.
rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_pfield
(key, value)Updates a profile field by key.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by key.
Private Methods:
Inherited from
WialonBase
_get_cfield_id
(key)Returns a custom field id by key.
_get_afield_id
(key)Returns an admin field id by key.
- add_days(days: int = 30) None [source]
Adds days to the account.
- Parameters:
days (
int
) – Number of days to add to the account. Default is30
.- Raises:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- create(creator_id: str | int, name: str, skip_creator_check: bool = False) int | None [source]
Creates a new Wialon resource.
- Parameters:
- Raises:
ValueError – If
creator_id
wasn’t a digit.WialonError – If something went wrong with a Wialon API call.
- Returns:
The Wialon id for the new resource, if it was created.
- Return type:
- create_account(billing_plan: str) None [source]
Transforms the resource into an account.
- Parameters:
billing_plan (
str
) – The name of a billing plan.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- create_driver(name: str, code: str = '', desc: str = '', phone: str = '', mobile_auth_code: str = '', custom_fields: dict[str, str] | None = None) None [source]
Creates a driver for the resource.
- Parameters:
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- create_geofence(name: str, x: float, y: float, _type: WialonGeofenceType = WialonGeofenceType.CIRCLE, desc: str = '', flags: int = 16, color: int = 7143940, text_color: int = 2167565, text_size: int = 12, width: int = 100, min_zoom: int = 4, max_zoom: int = 19) None [source]
Creates a geofence in Wialon for the resource.
- Parameters:
name (
str
) – Name of the geofence.x (
float
) – X-coordinate for the geofence.y (
float
) – Y-coordinate for the geofence._type (
int
) – Optional. Type of Wialon geofence.desc (
str
) – Optional. Description of the geofence.flags (
int
) – Optional. Flags to use on the creation API call.color (
int
) – Optional. Color of the geofence.text_color (
int
) – Optional. Text color of the geofence.text_size (
int
) – Optional. Text size of the geofence.width (
int
) – Optional. Width of the geofence.min_zoom (
int
) – Optional. Minimum zoom level the geofence will be visible at.max_zoom (
int
) – Optional Maximum zoom level the geofence will be visible at.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- create_passenger(name: str, code: str, phone: str = '', custom_fields: dict[str, str] | None = None) None [source]
Creates a passenger/tag for the resource.
- Parameters:
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- create_trailer(name: str, code: str, desc: str = '', phone: str = '', custom_fields: dict[str, str] | None = None) None [source]
Creates a trailer for the resource.
- Parameters:
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- delete() None [source]
Deletes all micro-objects assigned to the resource.
If the resource is an account, instead deletes all macro-objects and micro-objects assigned to the account.
- Returns:
Nothing.
- Return type:
- delete_account() None [source]
Deletes the account if it exists, as well as any micro-objects and macro-objects it contains.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- disable_account() None [source]
Disables the Wialon account.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- enable_account() None [source]
Enables the Wialon account.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- is_migrated(unit: WialonBase) bool [source]
Checks if a unit is migrated into the account.
If the resource isn’t an account, this always returns
False
.- Parameters:
unit (
WialonBase
) – A Wialon object.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Whether or not the unit is migrated into the account.
- Return type:
- migrate_unit(unit: WialonBase) None [source]
Migrates a
WialonUnit
into the account.- Parameters:
unit (
WialonBase
) – A Wialon object.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- set_dealer_rights(enabled: bool = False) None [source]
Sets dealer rights on the account.
You probably don’t need to use this method.
- Parameters:
enabled (
bool
) – Whether or not to enable dealer rights on the account. Default isFalse
.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- set_minimum_days(days: int = 0) None [source]
Sets the minimum days counter value to
days
.- Parameters:
days (
int
) – Number of days to set the counter to. Default is0
.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- set_settings_flags(flags: int = 32, block_balance_val: float = 0.0, deny_balance_val: float = 0.0) None [source]
Sets account settings flags.
- Parameters:
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- update_attachable_drivers(units: Collection[str | int]) None [source]
Updates the pool of units for the resource to attach drivers to the new unit list.
- Parameters:
units (
Collection
) – A collection of unit ids.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- update_attachable_passengers(units: Collection[str | int]) None [source]
Updates the pool of units for the resource to attach passengers to the new unit list.
- Parameters:
units (
Collection
) – A collection of unit ids.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- update_plan(new_plan: str) None [source]
Updates the account billing plan.
- Parameters:
new_plan (
str
) – The name of a billing plan.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- class terminusgps.wialon.items.retranslator.WialonRetranslator(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
A Wialon retranslator.
Public Data Attributes:
Inherited from
WialonBase
Name of the Wialon object.
Hardware type of the Wialon object.
Access level of the Wialon object.
A valid Wialon API session.
A Wialon object id.
Admin fields for the Wialon object.
Custom fields for the Wialon object.
Profile fields for the Wialon object.
Public Methods:
create
(creator_id, name, config)Creates a Wialon retranslator.
update_config
(new_config)Updates the retranslator config to the new config.
add_units
(units)Adds a list of units to the Wialon retranslator.
rm_units
(units)Naively removes a list of units from the Wialon retranslator.
start
([stop])Starts the Wialon retranslator.
stop
()Stops the Wialon retranslator.
Inherited from
WialonBase
__init__
(id, session, *args, **kwargs)Sets the Wialon session and id for the Wialon object.
__str__
()Returns the Wialon object id as a string.
__repr__
()Returns the Wialon object type and parameters used to initialize it.
create
(*args, **kwargs)Creates a Wialon object and returns its id.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit.
rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_pfield
(key, value)Updates a profile field by key.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by key.
Private Methods:
Inherited from
WialonBase
_get_cfield_id
(key)Returns a custom field id by key.
_get_afield_id
(key)Returns an admin field id by key.
- add_units(units: list[WialonBase]) None [source]
Adds a list of units to the Wialon retranslator.
- Parameters:
units (
list
) – A list of Wialon unit objects.- Raises:
WialonError – If something went wrong with Wialon.
- Returns:
Nothing.
- Return type:
- create(creator_id: str | int, name: str, config: dict) int | None [source]
Creates a Wialon retranslator.
- Parameters:
- Raises:
ValueError – If a required parameter was not provided.
WialonError – If something went wrong with Wialon.
- Returns:
Nothing.
- Return type:
- rm_units(units: list[WialonBase]) None [source]
Naively removes a list of units from the Wialon retranslator.
- Parameters:
units (
list
) – A list of Wialon unit objects.- Raises:
WialonError – If something went wrong with Wialon.
- Returns:
Nothing.
- Return type:
- start(stop: int | None = None) None [source]
Starts the Wialon retranslator.
- Raises:
WialonError – If something went wrong with Wialon.
- Returns:
Nothing.
- Return type:
- stop() None [source]
Stops the Wialon retranslator.
- Raises:
WialonError – If something went wrong with Wialon.
- Returns:
Nothing.
- Return type:
- update_config(new_config: dict) None [source]
Updates the retranslator config to the new config.
- Parameters:
new_config – A Wialon retranslator configuration.
- Raises:
WialonError – If something went wrong with Wialon.
- Returns:
Nothing.
- Return type:
- class terminusgps.wialon.items.route.WialonRoute(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
A Wialon route.
Public Data Attributes:
Inherited from
WialonBase
Name of the Wialon object.
Hardware type of the Wialon object.
Access level of the Wialon object.
A valid Wialon API session.
A Wialon object id.
Admin fields for the Wialon object.
Custom fields for the Wialon object.
Profile fields for the Wialon object.
Public Methods:
create
(creator_id, name)Creates a new Wialon route.
Inherited from
WialonBase
__init__
(id, session, *args, **kwargs)Sets the Wialon session and id for the Wialon object.
__str__
()Returns the Wialon object id as a string.
__repr__
()Returns the Wialon object type and parameters used to initialize it.
create
(*args, **kwargs)Creates a Wialon object and returns its id.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit.
rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_pfield
(key, value)Updates a profile field by key.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by key.
Private Methods:
Inherited from
WialonBase
_get_cfield_id
(key)Returns a custom field id by key.
_get_afield_id
(key)Returns an admin field id by key.
- create(creator_id: str | int, name: str) int | None [source]
Creates a new Wialon route.
- Parameters:
- Raises:
ValueError – If
creator_id
is not a digit.WialonError – If something goes wrong with Wialon.
- Returns:
The Wialon id for the new route, if it was created.
- Return type:
- class terminusgps.wialon.items.unit.WialonUnit(*args, **kwargs)[source]
A Wialon unit.
Public Data Attributes:
Whether or not the unit exists in Wialon.
Commands assigned to the unit.
Image URI for the unit.
IMEI # for the unit.
SIM Card # for the unit, if any.
Name of the telecommunications company associated with the unit's SIM card, if any.
Whether or not the unit is activated.
Returns an absolute url to the unit's icon in Wialon.
Inherited from
WialonBase
Name of the Wialon object.
Hardware type of the Wialon object.
Access level of the Wialon object.
A valid Wialon API session.
A Wialon object id.
Admin fields for the Wialon object.
Custom fields for the Wialon object.
Profile fields for the Wialon object.
Public Methods:
__init__
(*args, **kwargs)Sets
_imei_number
,_active
and_image_uri
toNone
.create
(creator_id, name, hw_type_id)Creates a new Wialon unit.
populate
()Sets
imei_number
,active
andimage_uri
.Returns the current position of the unit.
get_command_messages
(start_time[, total, count])execute_command
(name, link_type[, timeout, ...])Executes a command on the unit.
set_access_password
(password)Sets the unit's access password.
activate
()Activates the unit.
Deactivates the unit.
get_phone_numbers
([cfield_key, afield_key])Retrieves all phone numbers assigned to the unit.
clean_phone_numbers
(phones)Takes a list of phone numbers and returns a list of clean phone numbers.
Inherited from
WialonBase
__init__
(id, session, *args, **kwargs)Sets the Wialon session and id for the Wialon object.
__str__
()Returns the Wialon object id as a string.
__repr__
()Returns the Wialon object type and parameters used to initialize it.
create
(*args, **kwargs)Creates a Wialon object and returns its id.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit.
rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_pfield
(key, value)Updates a profile field by key.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by key.
Private Methods:
_get_afield_phone_numbers
(key)Retrives phone numbers saved in an admin field by key.
_get_cfield_phone_numbers
(key)Retrives phone numbers saved in a custom field by key.
_get_driver_phone_numbers
()Returns a list of phone numbers assigned to drivers attached to the unit.
Inherited from
WialonBase
_get_cfield_id
(key)Returns a custom field id by key.
_get_afield_id
(key)Returns an admin field id by key.
- activate() None [source]
Activates the unit.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- clean_phone_numbers(phones: list[str]) list[str] [source]
Takes a list of phone numbers and returns a list of clean phone numbers.
- create(creator_id: str | int, name: str, hw_type_id: str | int) int | None [source]
Creates a new Wialon unit.
- Parameters:
- Raises:
ValueError – If
creator_id
isn’t a digit.ValueError – If
hw_type_id
isnt’ a digit.WialonError – If something went wrong with a Wialon API call.
- Returns:
A new Wialon unit id, if created.
- Return type:
- deactivate() None [source]
Deactivates the unit.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- execute_command(name: str, link_type: str, timeout: int = 5, flags: int = 0, param: dict | None = None) None [source]
Executes a command on the unit.
- Parameters:
name (
str
) – A Wialon command name.link_type (
str
) – A protocol to use for the Wialon command.timeout (
int
) – How long (in seconds) to wait before timing out command execution. Default is5
.flags (
int
) – Flags to pass to the Wialon command execution.param (
dict
|None
) – Additional parameters to execute the command with.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- get_phone_numbers(cfield_key: str = 'to_number', afield_key: str = 'to_number') list[str] [source]
Retrieves all phone numbers assigned to the unit.
This includes any attached drivers, custom/admin fields or otherwise assigned phone numbers.
- Parameters:
- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
A list of phone numbers.
- Return type:
- get_position() dict [source]
Returns the current position of the unit.
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
The unit’s current position.
- Return type:
Response format:
key
type
desc
"t"
Time (UTC)
"y"
Latitude
"x"
Longitude
"z"
Altitude
"s"
Speed
"c"
Course
"sc"
# of satellites
- populate() None [source]
Sets
imei_number
,active
andimage_uri
.
- set_access_password(password: str) None [source]
Sets the unit’s access password.
- Parameters:
password (
str
) – A new access password.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- property active: bool
Whether or not the unit is activated.
- property carrier: str | None
Name of the telecommunications company associated with the unit’s SIM card, if any.
- property exists: bool
Whether or not the unit exists in Wialon.
- class terminusgps.wialon.items.unit_group.WialonUnitGroup(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
A Wialon unit group.
Public Data Attributes:
Returns a list of Wialon object ids in the group.
Inherited from
WialonBase
Name of the Wialon object.
Hardware type of the Wialon object.
Access level of the Wialon object.
A valid Wialon API session.
A Wialon object id.
Admin fields for the Wialon object.
Custom fields for the Wialon object.
Profile fields for the Wialon object.
Public Methods:
create
(creator_id, name)Creates a new Wialon unit group and returns its id.
set_items
(new_items)Sets this group's members to a list of Wialon unit ids.
is_member
(item)Determines whether or not
item
is a member of the group.add_item
(item)Adds a Wialon object to the group.
rm_item
(item)Removes a Wialon object from the group.
Inherited from
WialonBase
__init__
(id, session, *args, **kwargs)Sets the Wialon session and id for the Wialon object.
__str__
()Returns the Wialon object id as a string.
__repr__
()Returns the Wialon object type and parameters used to initialize it.
create
(*args, **kwargs)Creates a Wialon object and returns its id.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit.
rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_pfield
(key, value)Updates a profile field by key.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by key.
Private Methods:
Inherited from
WialonBase
_get_cfield_id
(key)Returns a custom field id by key.
_get_afield_id
(key)Returns an admin field id by key.
- add_item(item: WialonBase) None [source]
Adds a Wialon object to the group.
- Parameters:
item (
WialonBase
) – A Wialon object.- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- create(creator_id: str | int, name: str) int | None [source]
Creates a new Wialon unit group and returns its id.
- Parameters:
- Raises:
ValueError – If
creator_id
wasn’t a digit.WialonError – If something went wrong with a Wialon API call.
- Returns:
A new Wialon unit group id, if created.
- Return type:
- is_member(item: WialonBase) bool [source]
Determines whether or not
item
is a member of the group.- Parameters:
item (
WialonBase
) – A Wialon object.- Raises:
ValueError – If
item
didn’t have anid
attribute.WialonError – If something went wrong with a Wialon API call.
- Returns:
Whether or not
item
is a member of the group.- Return type:
- rm_item(item: WialonBase) None [source]
Removes a Wialon object from the group.
- Parameters:
item (
WialonBase
) – A Wialon object.- Raises:
AssertionError – If
item
wasn’t a member of the group.WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- class terminusgps.wialon.items.user.WialonUser(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
A Wialon user.
Public Data Attributes:
Inherited from
WialonBase
Name of the Wialon object.
Hardware type of the Wialon object.
Access level of the Wialon object.
A valid Wialon API session.
A Wialon object id.
Admin fields for the Wialon object.
Custom fields for the Wialon object.
Profile fields for the Wialon object.
Public Methods:
create
(creator_id, name, password)Creates a new Wialon user.
grant_access
(item[, access_mask])Grants the user access to
item
.set_settings_flags
(flags, mask)Sets the user's settings flags.
reset_password
(email, url)Sends a password reset email for a user to
email
.update_password
(old_password, new_password)Updates the user's password.
verify_auth
(destination[, method])Sends an authentication code to
destination
viamethod
.Inherited from
WialonBase
__init__
(id, session, *args, **kwargs)Sets the Wialon session and id for the Wialon object.
__str__
()Returns the Wialon object id as a string.
__repr__
()Returns the Wialon object type and parameters used to initialize it.
create
(*args, **kwargs)Creates a Wialon object and returns its id.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit.
rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_pfield
(key, value)Updates a profile field by key.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by key.
Private Methods:
Inherited from
WialonBase
_get_cfield_id
(key)Returns a custom field id by key.
_get_afield_id
(key)Returns an admin field id by key.
- create(creator_id: str | int, name: str, password: str) int | None [source]
Creates a new Wialon user.
- Parameters:
- Raises:
ValueError – If
creator_id
wasn’t a digit.WialonError – If something went wrong with a Wialon API call.
- Returns:
A new Wialon user id, if created.
- Return type:
- grant_access(item: WialonBase, access_mask: int = 3540009843) None [source]
Grants the user access to
item
.- Parameters:
item (
WialonBase
) – A Wialon object.access_mask (
int
) – A Wialon access mask integer. Default isACCESSMASK_UNIT_BASIC
- Raises:
ValueError – If
item
didn’t have anid
attribute.WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- reset_password(email: str, url: str) None [source]
Sends a password reset email for a user to
email
.- Parameters:
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- set_settings_flags(flags: int, mask: int) None [source]
Sets the user’s settings flags.
- Parameters:
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- update_password(old_password: str, new_password: str) None [source]
Updates the user’s password.
- Parameters:
- Raises:
WialonError – If something went wrong with a Wialon API call.
- Returns:
Nothing.
- Return type:
- verify_auth(destination: str, method: str = 'email') str [source]
Sends an authentication code to
destination
viamethod
.Destination should be an email address or an E.164 format phone number.
Method can be
"email"
or"sms"
.- Parameters:
- Raises:
ValueError – If the authentication method wasn’t
"email"
or"sms"
.WialonError – If something went wrong with a Wialon API call.
- Returns:
An auth code string.
- Return type: