Skip to main content

A Python library for interacting with data from esprit-tn.com

Project description

esprit-py

PyPI version

[!NOTE]

Please note that this library is not an official API provided by Esprit and is intended for educational and personal use only.

Features

  • Get your exact timetable pdf not 300 pages pdf

  • Get your grades

  • Get your absences

  • Get your credits

  • Calculate your total semester average

Installation

pip install --upgrade esprit-py

Examples

get your total avreage:

from esprit import Esprit



# Replace with your actual ID and password

id = 'ID'

password = 'PASSWORD'



grades = None



# Keep trying to get grades until it is successful cuz esprit use garabage servers

while grades is None:

    try:

        # Create an Esprit object

        esprit = Esprit()



        # Attempt to log in

        esprit.login(id, password)



        # Get grades

        grades = esprit.get_grades()



    except Exception as e:

        print(f"An error occurred: {e}. Retrying...")



if grades is not None:

    for grade in grades:

        print(grade)

else:

    print("Failed to get grades.")



esprit.calculate_average(grades)

get a list of all your absences;

from esprit import Esprit



# Create an Esprit object

esprit = Esprit()



# Replace with your actual ID and password

id = 'ID'

password = 'PASSWORD'



# Attempt to log in

if esprit.login(id, password):

    print("Login successful.")

else:

    print("Login failed.")



# Get absences

absences = esprit.get_absences()

if absences is not None:

    for absence in absences:

        print(absence)

else:

    print("Failed to get absences.")

More examples can be found in the examples folder

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

esprit-py-0.4.1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

esprit_py-0.4.1-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file esprit-py-0.4.1.tar.gz.

File metadata

  • Download URL: esprit-py-0.4.1.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for esprit-py-0.4.1.tar.gz
Algorithm Hash digest
SHA256 ac4b5775aba76522544c4430d517f3dfb0eb6078fa6bfff5138d860127958204
MD5 f39d845f8f1721ed35569a258c7a9294
BLAKE2b-256 2b28d0343c849b779e038695da021e376202db6b5aa4b988345acb63773987f7

See more details on using hashes here.

File details

Details for the file esprit_py-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: esprit_py-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for esprit_py-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 572a8fd2dd5b154831be84dd5e1f5a242103c2538e092216a2169741c36253fa
MD5 269d7dd53eacdb2ebeb768b579a5cdc6
BLAKE2b-256 31b5e514f7be862eee8a89ef13e7d80c655e309ed83bdc51a06e4c94f178dfd4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page