-
Notifications
You must be signed in to change notification settings - Fork 1
/
filewrite.py
66 lines (56 loc) · 2.05 KB
/
filewrite.py
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Arquivo que contém a lógica de escrita dos arquivos, dividido em duas classes ( -> FolderWrite <- | -> FileWrite <- )
#
# Classe >FolderWrite< não recebe input, é chamada para criar uma pasta no desktop do usuário para armazenar os arquivos que serão gerados
#
# Classe >FileWrite< recebe input (str,*args)
# no qual (str) equivale á string de pesquisa do usuário(para nomear o arquivo de acordo com a pesquisa feita)
# e (*args) equivale aos dados extraídos do arquivo JSON, que foram parseados pelo módulo txtparse e serão escritos dentro do arquivo
#
# ARQUIVOS DEPENDENTES -> txtParse.py
import os
import os.path
class Folder:
username = os.getlogin()
def Folder():
try:
os.mkdir(f'C:\\Users\\{Folder.username}\\Desktop\\NewsApiScript')
return 0
except:
print("Pasta já existente na área de trabalho")
return 1
def Path():
return (f'C:\\Users\\{Folder.username}\\Desktop\\NewsApiScript')
class FileWrite:
def OpenFileWriteJson(str,*args):
Folder.Folder()
path = Folder.Path()
try:
file = open(f'{path}\\{str}.json', 'x')
file.write(*args)
file.close()
except:
file = open(f'{path}\\{str}.json', 'a')
file.write(*args)
file.close()
def OpenFileWriteTxt(str,*args):
Folder.Folder()
path = Folder.Path()
try:
file = open(f'{path}\\{str}.txt', 'x')
file.write(*args)
file.close()
except:
file = open(f'{path}\\{str}.txt', 'a')
file.write(*args)
file.close()
def OpenFileWriteCsv(str,*args):
Folder.Folder()
path = Folder.Path()
try:
file = open(f'{path}\\{str}.csv', 'x')
file.write(*args)
file.close()
except:
file = open(f'{path}\\{str}.csv', 'a')
file.write(*args)
file.close()