Skip to main content

Ce module permet de d'analyser les données d'LDAP à l'EPFL

Project description

epflldap

Installation

pip install dist/epflldap-<version>-py3-none-any.whl

Build new version

  • Makes changes
  • Change the version in _version.py
  • python setup.py bdist_wheel

Basic usages

1. Get and save locally the data of EPFL Ldap

import epflldap
data = epflldap.db()
data.to_pickle()

This will create locally a ldap_epfl.pickle file.

To load the local data:

import epflldap
data = epflldap.db(read_from_pickle=True)

2. Get users data only

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()

You will get a Users object.

3. Filter users data

Filter by group

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()
users_filtered = users.filter_by_group('webmasters')

You will get an other Users object with only the filtered data. Available groups are here: https://groups.epfl.ch/

Filter by status

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()
users_filtered = users.filter_by_status(['Personnel'])

Possible status are:

  • Personnel
  • Etudiant
  • Hôte
  • Hors EPFL

Several entries don't have a status.

Filter by unit

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()
users_filtered = users.filter_by_unit('SISB')

You will get all the users from the SISB team.

Filter by school

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()
users_filtered = users.filter_by_school('CDH')

You will get all the users from the CDH school.

Filter by sciper

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()
users_filtered = users.filter_by_sciper(['sciper1', 'sciper2'])

Filter the list of users with the given list of sciper id.

In order to get information about a specific user you can:

import epflldap
epflldap.db(read_from_pickle=True)
    .get_users()
    .filter_by_sciper(['sciper1'])
    .data[0]
    .get_info()

You will get a Pandas Series with information about the person with the given sciper.

Keep only first accred

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()
users_filtered = users.filter_by_first_accred()

You will get only the main accreditation of each user.

4. Get all the email addresses of a Users object

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()
users_filtered = users.filter_by_group('webmasters')
users_filtered.get_emails()

You will get all the email addresses of the group 'webmaster'. If you want a txt file, you can add an argument:

users.get_emails(output='addresses.txt')

5. Get Excel file with personal information data

import epflldap
users = epflldap.db(read_from_pickle=True).get_users()
users_filtered = users.filter_by_group('webmasters')
users_filtered.to_excel(webmasters.xlsx)

This will create a xlsx file with personal information about the users.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

epflldap-0.2.6-py3-none-any.whl (8.0 kB view hashes)

Uploaded Python 3

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