diff --git a/back/object/management/commands/data/wash_002.glb b/back/object/management/commands/data/wash_002.glb new file mode 100644 index 0000000..e2c2f67 Binary files /dev/null and b/back/object/management/commands/data/wash_002.glb differ diff --git a/back/object/management/commands/glb_import.py b/back/object/management/commands/glb_import.py new file mode 100644 index 0000000..8b6e923 --- /dev/null +++ b/back/object/management/commands/glb_import.py @@ -0,0 +1,23 @@ +from django.core.management.base import BaseCommand, CommandError +from django.core.files import File +import glob +import os +import logging +from object.models import Element3D, Scene3D +logger = logging.getLogger("root") + +class Command(BaseCommand): + def handle(self, *args, **options): + root_directory = "object/management/commands/data" + + files = glob.glob("*.glb", recursive=True, root_dir=root_directory) + hv = Scene3D.objects.get(id=48) + for f in files: + with open(os.path.join(root_directory, f), 'rb') as file: + el = Element3D(name=f) + el.model_file = File(file, f) + el.save() + logger.info(el) + hv.elements.add(el) + logger.info(hv.elements.count()) + \ No newline at end of file