1. Connecting to your FastStats system¶
In this part of the tutorial we’ll learn about creating a connection to your FastStats system.
Make sure you have py-apteco installed before you start — see the installation guide for instructions.
Logging in¶
To get started, import the login()
function from the apteco
package.
You can then connect to your FastStats system by calling the function
with the following credentials as arguments:
API base URL: the URL for your Apteco API (Orbit API) installation
DataView name: the name of the DataView you’re connecting to
FastStats system name: the name of the system you’re using within the Dataview
Username: your username (the same as you use to log in to Orbit)
>>> from apteco import login
>>> my_session = login("https://my-site.com/OrbitAPI", "my_data_view", "my_system", "jdoe")
If you’re working in the terminal, you’ll be asked to enter your password, which won’t be visible as you type it. If Python can’t prevent your password from appearing like this, or if you’re running an application, a pop-up password entry box will appear for you to use instead. This might appear in the background, so check your taskbar for a new window if nothing seems to be happening.
If you don’t want to enter your password every time,
there is also a login_with_password()
function which takes your password
as a fifth argument:
>>> from apteco import login_with_password
>>> my_session = login_with_password(
... "https://my-site.com/OrbitAPI", "my_data_view", "my_system", "jdoe", "password"
... )
Warning
It is not considered good practice to have passwords saved within code like this — be aware of the security implications if doing so.
Checking your session¶
To verify that the login was successfully, you can inspect the information about the FastStats system the session is connected to:
>>> sys_info = my_session.system_info
>>> print(
... f"Connected to {sys_info.description}"
... f", built on {sys_info.build_date.strftime('%d %B %Y at %X')}."
... )
...
Connected to Holidays Demo Database, built on 27 November 2019 at 15:57:24.
The Session
object holds more than just this metadata
about the FastStats system,
and in the next part we’ll learn how to access the system Tables and Variables.