Try to fix deadlock import error by lazy loading openpyxl
This commit is contained in:
parent
f6a01b3ad1
commit
ae9d7cf471
|
|
@ -1,6 +1,7 @@
|
||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
from django.utils.safestring import mark_safe
|
||||||
from rest_framework.throttling import UserRateThrottle
|
from rest_framework.throttling import UserRateThrottle
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ from typing import Any, Dict, List
|
||||||
|
|
||||||
import structlog
|
import structlog
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from openpyxl.reader.excel import load_workbook
|
|
||||||
|
|
||||||
from vbv_lernwelt.assignment.models import AssignmentType
|
from vbv_lernwelt.assignment.models import AssignmentType
|
||||||
from vbv_lernwelt.core.models import User
|
from vbv_lernwelt.core.models import User
|
||||||
|
|
@ -275,6 +274,8 @@ def import_course_sessions_from_excel(
|
||||||
"Basis",
|
"Basis",
|
||||||
"Fahrzeug",
|
"Fahrzeug",
|
||||||
]
|
]
|
||||||
|
from openpyxl.reader.excel import load_workbook
|
||||||
|
|
||||||
workbook = load_workbook(filename=filename)
|
workbook = load_workbook(filename=filename)
|
||||||
sheet = workbook["Schulungen Durchführung"]
|
sheet = workbook["Schulungen Durchführung"]
|
||||||
no_course = course is None
|
no_course = course is None
|
||||||
|
|
@ -521,6 +522,8 @@ def get_uk_course(language: str) -> Course:
|
||||||
def import_trainers_from_excel_for_training(
|
def import_trainers_from_excel_for_training(
|
||||||
filename: str, language="de", course: Course = None
|
filename: str, language="de", course: Course = None
|
||||||
):
|
):
|
||||||
|
from openpyxl.reader.excel import load_workbook
|
||||||
|
|
||||||
workbook = load_workbook(filename=filename)
|
workbook = load_workbook(filename=filename)
|
||||||
sheet = workbook["Schulungen Trainer"]
|
sheet = workbook["Schulungen Trainer"]
|
||||||
|
|
||||||
|
|
@ -609,6 +612,8 @@ def create_or_update_trainer(course: Course, data: Dict[str, Any], language="de"
|
||||||
|
|
||||||
|
|
||||||
def import_students_from_excel(filename: str):
|
def import_students_from_excel(filename: str):
|
||||||
|
from openpyxl.reader.excel import load_workbook
|
||||||
|
|
||||||
workbook = load_workbook(filename=filename)
|
workbook = load_workbook(filename=filename)
|
||||||
sheet = workbook.active
|
sheet = workbook.active
|
||||||
|
|
||||||
|
|
@ -671,6 +676,8 @@ def _get_date_of_birth(data: Dict[str, Any]) -> str:
|
||||||
|
|
||||||
|
|
||||||
def sync_students_from_t2l_excel(filename: str):
|
def sync_students_from_t2l_excel(filename: str):
|
||||||
|
from openpyxl.reader.excel import load_workbook
|
||||||
|
|
||||||
workbook = load_workbook(filename=filename)
|
workbook = load_workbook(filename=filename)
|
||||||
sheet = workbook.active
|
sheet = workbook.active
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue