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.

Files for epflldap, version 0.4.1
Filename, size File type Python version Upload date Hashes
Filename, size epflldap-0.4.1-py3-none-any.whl (8.2 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size epflldap-0.4.1.tar.gz (6.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page