From 1ce40ec87ef71463f07425766a65688c61f2039b Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Thu, 25 Aug 2016 22:59:25 +0200
Subject: [PATCH] Removed dependencies on mysql and ldap libraries

---
 server.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/server.py b/server.py
index bb33564..c7538a5 100755
--- a/server.py
+++ b/server.py
@@ -1,9 +1,7 @@
 #!/bin/python
 from flask import Flask, render_template, g, request, url_for, redirect, session
-import mysql.connector
 import sqlite3
 import os
-import ldap3
 import re
 
 app = Flask(__name__)
@@ -43,6 +41,7 @@ def dict_factory(cursor, row):
 
 def query(operation, *params):
 	if config['DB_ENGINE'] == 'mysql':
+		import mysql.connector
 		if 'db' not in g or not g.db.is_connected():
 			g.db = mysql.connector.connect(user=config['MYSQL_USER'], password=config['MYSQL_PASSWD'], host=config['MYSQL_HOST'], database=config['MYSQL_DB'])
 		cur = g.db.cursor(dictionary=True)
@@ -78,6 +77,7 @@ def ldapauth(user, password):
 	notldap = {'videoag':('videoag', ['users','videoag']), 'gustav':('passwort', ['users'])}
 	user = LDAP_USERRE.sub(r'', user.lower())
 	if 'LDAP_HOST' in config:
+		import ldap3
 		try:
 			conn = ldap3.Connection(config['LDAP_HOST'], 'uid=%s,ou=users,dc=fsmpi,dc=rwth-aachen,dc=de'%user, password, auto_bind=True)
 			if conn.search("ou=groups,dc=fsmpi,dc=rwth-aachen,dc=de", "(&(cn=*)(memberUid=%s))"%user, attributes=['cn']):
@@ -95,6 +95,7 @@ def ldapget(user):
 		'gustav': {'uid': 'gustav', 'givenName': 'Gustav', 'sn': 'Geier'}}
 	user = LDAP_USERRE.sub(r'', user.lower())
 	if 'LDAP_HOST' in config:
+		import ldap3
 		conn = ldap3.Connection('ldaps://rumo.fsmpi.rwth-aachen.de', auto_bind=True)
 		conn.search("ou=users,dc=fsmpi,dc=rwth-aachen,dc=de", "(uid=%s)"%user,
 				attributes=ldap3.ALL_ATTRIBUTES)
-- 
GitLab