Getdailyv2

This commit is contained in:
Seb Trudel 2021-12-08 20:13:03 -05:00
parent 3a49875fc9
commit 5c2ec0a069
1 changed files with 72 additions and 0 deletions

72
GetDailyv2.py Normal file
View File

@ -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 = """\
<html>
<head></head>
<body>
{0}
</body>
</html>
""".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>, "Your email password")
# server.sendmail("strudel@pirolian.com", "sebastien.trudel@pirolian.com", Body_of_Email) # This statement is of the form: server.sendmail(<Your email>, <Email receiving message>, Body_of_Email)
server.sendmail(msg["From"], emaillist, msg.as_string()) # This statement is of the form: server.sendmail(<Your email>, <Email receiving message>, 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)