Items
- class terminusgps.wialon.items.base.WialonBase(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
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 unique Wialon ID.
Custom fields for the Wialon object.
Admin 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.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.create
(*args, **kwargs)Creates a Wialon object and returns its id.
set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit to
unit
.rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by id.
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 goes wrong with Wialon.
- 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 goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- set_measurement_unit(unit: WialonMeasurementUnit = WialonMeasurementUnit.US, convert: bool = False) None [source]
Sets the Wialon object’s measurement unit to
unit
.
- update_afield(key: str, value: str) None [source]
Updates an admin field by key.
- Parameters:
- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- update_cfield(key: str, value: str) None [source]
Updates a custom field by id.
- Parameters:
- Raises:
WialonError – If something goes wrong with Wialon.
- 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(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
Public Data Attributes:
Whether or not the resource/account has dealer rights.
Whether or not 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 unique Wialon ID.
Custom fields for the Wialon object.
Admin fields for the Wialon object.
Public Methods:
create
(creator_id, name[, skip_creator_check])Creates a new Wialon resource.
delete
()Deletes all micro-objects assigned to 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.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.create
(*args, **kwargs)Creates a Wialon object and returns its id.
set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit to
unit
.rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by id.
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
is not a digit.WialonError – If something goes wrong with Wialon.
- 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:
AssertionError – If the resource is already account.
WialonError – If something goes wrong with Wialon.
- 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:
name (
str
) – A name for the new driver.code (
str
) – A unique code for the new driver.desc (
str
) – Description for the driver.phone (
str
) – A phone number beginning in a country code. No spaces.mobile_auth_code (
str
) – Authentication code for Wialon mobile app.custom_fields (
dict
|None
) – Additional custom fields to add to the driver.
- Raises:
WialonError – If something goes wrong calling the Wialon API.
- 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.
- 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 goes wrong calling the Wialon API.
- 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 goes wrong calling the Wialon API.
- 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:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- disable_account() None [source]
Disables the Wialon account.
- Raises:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- enable_account() None [source]
Enables the Wialon account.
- Raises:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- is_migrated(unit: WialonBase) bool [source]
Checks if a unit is migrated into the account.
- Parameters:
unit (
WialonBase
) – A Wialon object.- 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:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- 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
) –True
to enable dealer rights,False
to disable dealer rights. Default isFalse
.- Raises:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- 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:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- 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:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- update_attachable_drivers(units: list[str | int]) None [source]
Updates the pool of units for the resource to attach drivers to the new unit list.
- update_attachable_passengers(units: list[str | int]) None [source]
Updates the pool of units for the resource to attach passengers to the new unit list.
- update_plan(new_plan: str) None [source]
Updates the account billing plan.
- Parameters:
new_plan (
str
) – The name of a billing plan.- Raises:
AssertionError – If the resource is not an account.
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- class terminusgps.wialon.items.retranslator.WialonRetranslator(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
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 unique Wialon ID.
Custom fields for the Wialon object.
Admin 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.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.create
(*args, **kwargs)Creates a Wialon object and returns its id.
set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit to
unit
.rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by id.
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]
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 unique Wialon ID.
Custom fields for the Wialon object.
Admin 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.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.create
(*args, **kwargs)Creates a Wialon object and returns its id.
set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit to
unit
.rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by id.
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]
Public Data Attributes:
Current GPS position of the unit.
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 unique Wialon ID.
Custom fields for the Wialon object.
Admin fields for the Wialon object.
Public Methods:
__init__
(*args, **kwargs)Sets the Wialon session and id for the Wialon object.
create
(creator_id, name, hw_type_id)Creates a new Wialon unit.
populate
()Retrieves and saves the latest data for the item from Wialon.
get_position
()execute_command
(name, link_type[, timeout, ...])Executes a command on the unit.
set_access_password
(password)Sets a new access password for the unit.
activate
()Activates the unit.
Deactivates the unit.
assign_phone
(phone)Assigns a phone number to 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.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.create
(*args, **kwargs)Creates a Wialon object and returns its id.
set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit to
unit
.rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by id.
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 goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- assign_phone(phone: str) None [source]
Assigns a phone number to the unit.
- Parameters:
phone (
str
) – A phone number beginning with a country code.- Raises:
WialonError – If something goes wrong with Wialon.
- 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
is astr
but not a digit.ValueError – If
hw_type_id
is astr
but not a digit.
- Returns:
An id for the new unit.
- Return type:
- deactivate() None [source]
Deactivates the unit.
- Raises:
WialonError – If something goes wrong with Wialon.
- 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.
- 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:
- 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:
- set_access_password(password: str) None [source]
Sets a new access password for the unit.
- Parameters:
password – A new access password.
- Raises:
WialonError – If something goes wrong with Wialon.
- 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]
Public Data Attributes:
Returns a list of the group's Wialon unit ids.
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 unique Wialon ID.
Custom fields for the Wialon object.
Admin fields for the Wialon object.
Public Methods:
create
(creator_id, name)Creates a new Wialon unit group.
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 item to the group.
rm_item
(item)Removes a Wialon unit from the group, if it's a member of 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.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.create
(*args, **kwargs)Creates a Wialon object and returns its id.
set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit to
unit
.rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by id.
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 item to the group.
- Parameters:
item (
WialonBase
) – A Wialon object.- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- create(creator_id: str | int, name: str) int | None [source]
Creates a new Wialon unit group.
- Parameters:
- Raises:
ValueError – If
creator_id
is not a digit.WialonError – If something goes wrong with Wialon.
- Returns:
The Wialon id for the new group, if it was 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:
WialonError – If something goes wrong with Wialon.
- Returns:
- Return type:
- rm_item(item: WialonBase) None [source]
Removes a Wialon unit from the group, if it’s a member of the group.
- Parameters:
item (
WialonBase
) – A Wialon object.- Raises:
AssertionError – If the item wasn’t in the group.
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- class terminusgps.wialon.items.user.WialonUser(id: str | int | None, session: WialonSession, *args, **kwargs)[source]
Public Data Attributes:
The user's units.
The user's unit groups.
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 unique Wialon ID.
Custom fields for the Wialon object.
Admin fields for the Wialon object.
Public Methods:
create
(creator_id, name, password)Creates a new Wialon user.
has_access
(other)Checks if the user has access to
other
.assign_phone
(phone)Assigns a phone number to the user.
assign_email
(email)Assigns an email address to the user.
grant_access
(item[, access_mask])Grants the user access to
item
.set_settings_flags
(flags, flags_mask)Sets the user's settings flags.
reset_password
(username, email, url)Sends a password reset email for a user to
email
.update_password
(old_password, new_password)Updates the password of the user.
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.
populate
()Retrieves and saves the latest data for the item from Wialon.
has_access
(other)Checks if this Wialon object has access to
other
.create
(*args, **kwargs)Creates a Wialon object and returns its id.
set_measurement_unit
([unit, convert])Sets the Wialon object's measurement unit to
unit
.rename
(new_name)Renames the Wialon object to the new name.
delete
()Deletes the Wialon object.
update_afield
(key, value)Updates an admin field by key.
update_cfield
(key, value)Updates a custom field by id.
Private Methods:
_get_access_response
(hw_type)Returns a dict of the Wialon objects the user has access to.
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.
- assign_email(email: str) None [source]
Assigns an email address to the user.
- Parameters:
phone (
str
) – An email address.- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- assign_phone(phone: str) None [source]
Assigns a phone number to the user.
- Parameters:
phone (
str
) – A phone number, including country code.- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- create(creator_id: str | int, name: str, password: str) int | None [source]
Creates a new Wialon user.
- Parameters:
- Raises:
ValueError – If
creator_id
is not a digit.WialonError – If something goes wrong with Wialon.
- Returns:
The Wialon id for the new user, if it was 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.
- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- has_access(other: WialonBase) bool [source]
Checks if the user has access to
other
.- Parameters:
other – A Wialon object.
- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
- Return type:
- reset_password(username: str, email: str, url: str) None [source]
Sends a password reset email for a user to
email
.
- set_settings_flags(flags: int, flags_mask: int) None [source]
Sets the user’s settings flags.
- Parameters:
- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- update_password(old_password: str, new_password: str) None [source]
Updates the password of the user.
- Parameters:
- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
Nothing.
- Return type:
- verify_auth(destination: str, method: str = 'email') str [source]
Sends an authentication code to
destination
viamethod
.Method
can be"email"
or"sms"
.- Parameters:
- Raises:
ValueError – If the method isn’t
"email"
or"sms"
.WialonError – If something goes wrong with Wialon.
- Returns:
An auth code.
- Return type:
- property groups: list[str]
The user’s unit groups.
- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
A list of group ids the user has access to.
- Return type:
- property units: list[str]
The user’s units.
- Raises:
WialonError – If something goes wrong with Wialon.
- Returns:
A list of unit ids the user has access to.
- Return type: