-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
59 lines (49 loc) · 1.52 KB
/
main.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
"""
Ce projet permet de prendre des décisions pour les décideurs, sur le marché financier.
"""
from multiprocessing import Process
from objects.Downloader import Downloader
from objects.Update import Update
from objects.Analyse import Analyse
from objects.Ticket import Ticket
from objects.Report import Report
from objects.API_request import API_request
from os.path import exists
from data.securities import liste_complete
def create_db():
file_exists = exists('data/financial_db.sqlite')
if not file_exists:
con = sqlite3.connect("data/financial_db.sqlite")
for key, value in liste_complete()[1].items():
print(key)
ticket = Ticket(key)
p = Process(target=Downloader, args=[ticket])
p.run()
def maj_db():
for key, value in liste_complete()[1].items():
print(key)
p = Process(target=Update, args=[key])
p.run()
def excel_report():
Analyse().to_xlsx()
def text_report():
Analyse().to_txt()
def pdf_report():
r = Report()
r.plot()
r.create()
r.compiler()
def api_report():
a = API_request()
a.to_xlsx(2) # 2 et 4 et 8 et 10
a.to_xlsx(4) # 2 et 4 et 8 et 10
a.to_xlsx(10) # 2 et 4 et 8 et 10
def main():
create_db() # Pour recréer une base avec 10 ans de données
#maj_db()
#text_report() # Select portfolio in data/selection.txt
#excel_report()
#pdf_report()
#api_report() # Need an API KEY to https://site.financialmodelingprep.com/developer/docs/pricing
if __name__ == '__main__':
main()