From 5c2ec0a0695d8883bc2884ddac719951740d0463 Mon Sep 17 00:00:00 2001 From: Seb Trudel Date: Wed, 8 Dec 2021 20:13:03 -0500 Subject: [PATCH] Getdailyv2 --- GetDailyv2.py | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 GetDailyv2.py diff --git a/GetDailyv2.py b/GetDailyv2.py new file mode 100644 index 0000000..e41eece --- /dev/null +++ b/GetDailyv2.py @@ -0,0 +1,72 @@ +#Get stock symbols in a file +#Get daily quote at end of day +#Send email, see Jupyter thing on other laptop for sending email + + +import yfinance as yf +import smtplib, ssl, sys, os, configparser +import sqlite3 +from email.mime.text import MIMEText +from email.mime.application import MIMEApplication +from email.mime.multipart import MIMEMultipart +from smtplib import SMTP + + +config = configparser.ConfigParser() +config.read("c:/Users/Seb/pythonmodule/Module1/testenv.txt") +emailp = config.get("config","test") + + + +#Yfinance tests +#https://pypi.org/project/yfinance/ + + +data2 = yf.download("CRSR VTI VOO DIS UI TSLA TTWO VFV GME", period="1d") +#print(data2.tail(1)) +#data2.head() +Dayclose = data2["Close"].round(decimals=2) + +recipients = ["sebastien.trudel@pirolian.com"] +emaillist = [elem.strip().split(',') for elem in recipients] +msg = MIMEMultipart() +msg["Subject"] = "Daily Stock report" +msg["From"] = "strudel@pirolian.com" + + +html = """\ + + + + {0} + + +""".format(Dayclose.to_html()) + +part1 = MIMEText(html, "html") +msg.attach(part1) + +context = ssl.create_default_context() +Email_Port = 465 # If you are not using a gmail account, you will need to look up the port for your specific email host +with smtplib.SMTP_SSL("smtppro.zoho.com", Email_Port, context=context) as server: + server.login("strudel@pirolian.com", emailp) # This statement is of the form: server.login(, "Your email password") +# server.sendmail("strudel@pirolian.com", "sebastien.trudel@pirolian.com", Body_of_Email) # This statement is of the form: server.sendmail(, , Body_of_Email) + server.sendmail(msg["From"], emaillist, msg.as_string()) # This statement is of the form: server.sendmail(, , Body_of_Email) + + + +try: + sqliteConnection = sqlite3.connect('dbstocks.sqlite') + cursor = sqliteConnection.cursor() + print("Successfully Connected to SQLite") + +except sqlite3.Error as error: + print("Error while executing sqlite script", error) + +#cursor.execute('SELECT * from dailystocks') + +#rows = cursor.fetchall() + +#for row in rows: +# print(row) +