backend/app/checker/services/file.py

33 lines
691 B
Python
Raw Normal View History

2022-08-27 07:38:54 +03:00
import os
from checker.services.generators import generate_charset
2022-08-27 11:59:23 +03:00
def _base_process(text):
paragraphs = {}
c = 1
title = True
for line in text:
if title:
if line and len(line) > 2 and line[:2] == "1.":
title = False
else:
if line:
paragraphs[c] = line
c += 1
2022-08-27 07:38:54 +03:00
return paragraphs
2022-08-27 11:59:23 +03:00
def process_paragraphs(text):
text = text.split("\n")
return _base_process(text)
def process_word_paragraphs(text):
text = text.split("\\r")
return _base_process(text)
2022-08-27 07:38:54 +03:00
def media_upload_path(instance, filename):
return os.path.join(f"uploads/{generate_charset(7)}/", filename)