15 lines
		
	
	
		
			428 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			428 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""LDAP Sync tasks"""
 | 
						|
from passbook.root.celery import CELERY_APP
 | 
						|
from passbook.sources.ldap.connector import Connector
 | 
						|
from passbook.sources.ldap.models import LDAPSource
 | 
						|
 | 
						|
 | 
						|
@CELERY_APP.task()
 | 
						|
def sync():
 | 
						|
    """Sync all sources"""
 | 
						|
    for source in LDAPSource.objects.filter(enabled=True):
 | 
						|
        connector = Connector(source)
 | 
						|
        connector.sync_users()
 | 
						|
        connector.sync_groups()
 | 
						|
        connector.sync_membership()
 |