atclient (Entry point)#

Entry point. Authorizes on Aternos and allows to manage your account

Client #

Aternos API Client class object of which contains user's auth data

__init__(atconn, servers=None) #

Aternos API Client class object of which contains user's auth data

Parameters:

Name Type Description Default
atconn AternosConnect

AternosConnect instance with initialized Aternos session

required
servers Optional[List[str]]

List with servers IDs

None

change_email(value) #

Changes an e-mail in your Aternos account

Parameters:

Name Type Description Default
value str

New e-mail

required

Raises:

Type Description
ValueError

If an invalid e-mail address was passed to the function

change_password(old, new) #

Changes a password in your Aternos account

Parameters:

Name Type Description Default
old str

Old password

required
new str

New password

required

change_password_hashed(old, new) #

Changes a password in your Aternos account. Unlike change_password, this function takes hashed passwords as arguments

Parameters:

Name Type Description Default
old str

Old password hashed with MD5

required
new str

New password hashed with MD5

required

change_username(value) #

Changes a username in your Aternos account

Parameters:

Name Type Description Default
value str

New username

required

from_credentials(username, password, sessions_dir='~') classmethod #

Log in to Aternos with a username and a plain password

Parameters:

Name Type Description Default
username str

Your username

required
password str

Your password without any encryption

required
sessions_dir str

Path to the directory where session will be automatically saved

'~'

from_hashed(username, md5, sessions_dir='~') classmethod #

Log in to an Aternos account with a username and a hashed password

Parameters:

Name Type Description Default
username str

Your username

required
md5 str

Your password hashed with MD5

required
sessions_dir str

Path to the directory where session will be automatically saved

'~'

Raises:

Type Description
CredentialsError

If the API didn't return a valid session cookie

from_session(session, servers=None) classmethod #

Log in to Aternos using a session cookie value

Parameters:

Name Type Description Default
session str

Value of ATERNOS_SESSION cookie

required

get_server(servid) #

Creates a server object from the server ID. Use this instead of list_servers if you know the ID to save some time.

Returns:

Type Description
AternosServer

AternosServer object

list_servers(cache=True) #

Parses a list of your servers from Aternos website

Parameters:

Name Type Description Default
cache bool

If the function should use cached servers list (recommended)

True

Returns:

Type Description
List[AternosServer]

List of AternosServer objects

logout() #

Log out from Aternos account

md5encode(passwd) staticmethod #

Encodes the given string with MD5

Parameters:

Name Type Description Default
passwd str

String to encode

required

Returns:

Type Description
str

Hexdigest hash of the string in lowercase

refresh_servers(ids) #

Replaces cached servers list creating AternosServer objects by given IDs

Parameters:

Name Type Description Default
ids List[str]

Servers unique identifiers

required

restore_session(file='~/.aternos') classmethod #

Log in to Aternos using a saved ATERNOS_SESSION cookie

Parameters:

Name Type Description Default
file str

File where a session cookie was saved

'~/.aternos'

save_session(file='~/.aternos', incl_servers=True) #

Saves an ATERNOS_SESSION cookie to a file

Parameters:

Name Type Description Default
file str

File where a session cookie must be saved

'~/.aternos'
incl_servers bool

If the function should include the servers IDs to reduce API requests count (recommended)

True

secure_name(filename, repl='_') staticmethod #

Replaces unsecure characters in filename to underscore or repl

Parameters:

Name Type Description Default
filename str

Filename

required
repl str

Replacement for unsafe characters

'_'

Returns:

Name Type Description
str str

Secure filename