python libs
This commit is contained in:
@@ -108,3 +108,17 @@ class Ldap:
|
||||
return True
|
||||
|
||||
|
||||
def update_user(self, email, field, value):
|
||||
"""
|
||||
Mettre à jour un champ.
|
||||
"""
|
||||
if not validate_email(email):
|
||||
return False
|
||||
|
||||
# Construire le DN
|
||||
dn = f"cn={email},ou=users,{self.ldap_root}"
|
||||
|
||||
mod_attrs = [(ldap.MOD_REPLACE, field, value)]
|
||||
|
||||
self.ldap_connection.modify_s(dn, mod_attrs)
|
||||
return True
|
||||
|
||||
12
bin/lib/misc.py
Normal file
12
bin/lib/misc.py
Normal file
@@ -0,0 +1,12 @@
|
||||
import os
|
||||
|
||||
def get_disk_size(path):
|
||||
total_size = 0
|
||||
for dirpath, dirnames, filenames in os.walk(path):
|
||||
for f in filenames:
|
||||
fp = os.path.join(dirpath, f)
|
||||
# skip if it is symbolic link
|
||||
if not os.path.islink(fp):
|
||||
total_size += os.path.getsize(fp)
|
||||
|
||||
return total_size
|
||||
Reference in New Issue
Block a user