--- /dev/null
+DEBUG=False
+
+DB_PORT=5432
+DB_HOST=db
+POSTGRES_HOST=db
+POSTGRES_PASSWORD=mysecretpassword
+POSTGRES_DATABASE=teleforma
+POSTGRES_DB=teleforma
+POSTGRES_USER=teleforma
+POSTGRES_HOST_AUTH_METHOD=trust
+
+DB_HOST_RECOVERY=db-recovery
+POSTGRES_HOST_RECOVERY=db-recovery
+POSTGRES_PASSWORD_RECOVERY=EtOdlerlOt8ob
--- /dev/null
+services:
+ app:
+ build:
+ context: .
+ args:
+ dev: 0
+ command: /bin/sh /srv/app/wsgi.sh
+ restart: unless-stopped
+ env_file:
+ - env/exp.env
+ volumes:
+ - /mnt/crfpa-videos:/mnt/crfpa-videos
+ - ./pyproject.toml:/srv/pyproject.toml
+ - ./poetry.lock:/srv/poetry.lock
+ - /mnt/crfpa-items:/mnt/crfpa-items
+ ports:
+ - "9021:8000"
+ networks:
+ - teleforma-exp
+
+ channels:
+ build:
+ context: .
+ args:
+ dev: 0
+ command: /bin/sh /srv/app/asgi.sh
+ restart: unless-stopped
+ volumes:
+ - ./app/:/srv/app
+ - ./bin:/srv/bin
+ - ./lib:/srv/lib
+ - ./teleforma/:/srv/src/teleforma/teleforma
+ - ./var/log/app:/var/log/app
+ - ./var/run/app:/var/run/app
+ ports:
+ - "9022:8000"
+ links:
+ - db
+ - redis
+ env_file:
+ - env/exp.env
+ networks:
+ - teleforma-exp
+
+ db:
+ restart: unless-stopped
+ env_file:
+ - env/exp.env
+ networks:
+ - teleforma-exp
+
+ redis:
+ restart: unless-stopped
+ networks:
+ - teleforma-exp
+
+ memcached:
+ restart: unless-stopped
+ networks:
+ - teleforma-exp
+
+volumes:
+ app:
+ channels:
+ db:
+ redis:
+
+networks:
+ teleforma-exp:
+ driver: bridge
log_file = args[2]
logger = Logger(log_file)
file_list = []
- i = 1
organization = Organization.objects.get(name=organization_name)
department = Department.objects.get(name=department_name,
str(conference.date_begin.year),
self.spacer.join([
conference.course.code,
- conference.course_type]),
+ str(conference.course_type)]),
conference.public_id])
# check
exist = False
- medias = conference.media.all()
- for media in medias:
- if media.file == path:
- exist = True
- break
+ if conference.media.all():
+ exist = True
streaming = False
try:
except:
pass
- # omport
+ # import
if os.path.exists(conf_dir) and not exist and not streaming:
files = os.listdir(conf_dir)
- for media_format in media_formats:
+ for media_format in self.media_formats:
media = Media(conference=conference)
media.course = conference.course
media.period = conference.period
# POSTER
if ext[1:] in self.image_formats:
media.poster_file = rel_path
- break
+ logger.logger.info(rel_path)
# MEDIA FILE
if ext[1:] in self.media_formats:
media.file_s3.save(filename, File(f))
media.set_mime_type()
media.save()
+ logger.logger.info(rel_path)
conference.imported = True
conference.save()
- logger.logger.info(path)
- i += 1
-