Skip to content
Snippets Groups Projects
Commit a577a226 authored by Christian Dresen's avatar Christian Dresen
Browse files

Changing to mysql step 1

parent 93119365
No related branches found
No related tags found
No related merge requests found
......@@ -14,8 +14,10 @@ services:
entrypoint: /opt/entrypoint_dev.sh
depends_on:
- ldap
- mysql
links:
- ldap
- mysql
mysql:
image: mariadb:latest
......
......@@ -51,6 +51,11 @@ RUN chmod +x /opt/entrypoint*
ADD web /opt/warpinfra/
ADD nginx /opt/nginx
RUN apt-get update && apt-get install -y libmysqlclient-dev
RUN pip3 install django-mysql mysqlclient
EXPOSE 8000 443 80
VOLUME ["/opt/nginx", "/opt/warpinfra"]
......
......@@ -55,12 +55,15 @@ def user_list(request, user_id = 0):
user = UserCredit.objects.get(uid=user_id)
if "credit" in request.data:
user.credit = request.data['credit']
if "card_id" in request.data:
elif "card_id" in request.data:
# ToDo: Diskussion: Direkt Karte Ändern?
try:
ldap_user = LdapUser.objects.get(uid=str(request.data['uid']))
ldap_user.card_id = request.data['card_id']
ldap_user.save()
if not ldap_user.card_id:
ldap_user.card_id = request.data['card_id']
ldap_user.save()
else:
return Response(status=status.HTTP_403_FORBIDDEN)
except:
pass
user.card_id = request.data['card_id']
......@@ -92,7 +95,6 @@ def user_list(request, user_id = 0):
def sync_users():
for user in LdapUser.objects.all():
print(user)
try:
u = UserCredit.objects.get(uid=user.uid)
if user.card_id:
......
......@@ -15,6 +15,13 @@ config.read('/etc/warpinfra/config.ini')
# COMMON
APPS = [app.strip() for app in config.get('common','APPS').split(",")]
# MYSQL
MYSQL_HOST = config.get('mysql','MYSQL_HOST')
MYSQL_PORT = config.get('mysql','MYSQL_PORT')
MYSQL_USER = config.get('mysql','MYSQL_USER')
MYSQL_PASS = config.get('mysql','MYSQL_PASS')
MYSQL_NAME = config.get('mysql','MYSQL_NAME')
# LDAP
LDAP_HOST = "ldap://"+config.get('ldap','LDAP_HOST')
LDAP_BIND_DN = config.get('ldap','LDAP_BIND_DN')
......@@ -67,6 +74,7 @@ INSTALLED_APPS = [
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'django_mysql',
'bootstrapform',
'bootstrap3_datetime',
'rest_framework',
......@@ -118,10 +126,24 @@ LOCALE_PATHS = (
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': '/opt/database/warpzone.db'
'ENGINE': 'django.db.backends.mysql',
'NAME': MYSQL_NAME,
'USER': MYSQL_USER,
'PASSWORD': MYSQL_PASS,
'HOST': MYSQL_HOST,
'PORT': MYSQL_PORT,
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES', innodb_strict_mode=1",
'charset': 'utf8mb4',
},
},
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': '/opt/database/warpzone.db'
# },
'ldap': {
'ENGINE': 'ldapdb.backends.ldap',
'NAME': LDAP_HOST,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment