-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPyFilesToConfluence.py
More file actions
35 lines (25 loc) · 1.08 KB
/
PyFilesToConfluence.py
File metadata and controls
35 lines (25 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import codecs
import os
import re
from FileProcessor import FileToConfluenceProcessor
def main():
file_processor = FileToConfluenceProcessor()
with os.scandir(file_processor.config["APP"]["FILES_DIR"]) as entries:
# Para todos los archivos del directorio
for entry in entries:
print(entry.name)
id_concepto = entry.name[1:-3]
file_path = file_processor.config["APP"]["FILES_DIR"] + "\\" + entry.name
# Parseo el archivo para quedarme con el texto del calculo del concepto
texto_concepto = file_processor.parse_file(file_path)
html_concepto = file_processor.format_concepto(texto_concepto)
# Me fijo si existe una página para ese concepto
result = file_processor.search_page(id_concepto)
if result is None:
# Si no existe la creo
file_processor.add_page(id_concepto, html_concepto)
else:
# sino la actualizo
file_processor.upd_page(result, html_concepto)
if __name__ == "__main__":
main()