Stock Prices

 Creation & Upload:

import yfinance as yf

import csv

from google.cloud import datastore, storage

from datetime import datetime


tsla = yf.Ticker("TSLA")

historical_data = tsla.history(start='2023-01-01', end='2023-06-16')


csv_file_name = 'tesla_stock.csv'

with open(csv_file_name, 'w', newline='') as csv_file:

    writer = csv.writer(csv_file)

    

    writer.writerow(["Date", "Price", "Volume"])

    

    for index, row in historical_data.iterrows():

        date = index

        price = row['Close']

        volume = row['Volume']

        

        writer.writerow([date, price, volume])


storage_client = storage.Client()

bucket_name = 'sentiment-files'

bucket = storage_client.bucket(bucket_name)

blob = bucket.blob(csv_file_name)

blob.upload_from_filename(csv_file_name)


script_file_name = 'creation&upload.py'

blob = bucket.blob(script_file_name)

blob.upload_from_filename(script_file_name)


client = datastore.Client()

kind = 'tesla-data'


for index, row in historical_data.iterrows():

    date = index

    price = row['Close']

    volume = row['Volume']


    entity = datastore.Entity(client.key(kind))

    entity.update({

        "date": date,

        "price": price,

        "volume": volume

    })

    client.put(entity)


print("Data uploaded to Google Cloud Datastore and files uploaded to Google Cloud Storage.")

------------------

deletion:

from google.cloud import storage


def delete_file(bucket_name, file_name):

    storage_client = storage.Client()

    bucket = storage_client.bucket(bucket_name)

    blob = bucket.blob(file_name)

    blob.delete()

    print(f"File '{file_name}' deleted successfully from bucket '{bucket_name}'.")


bucket_name = 'sentiment-files'

file_name = 'tesla_stock.csv'

delete_file(bucket_name, file_name)


No comments:

Post a Comment

Notes 3-18-25

https://uconn-sa.blogspot.com/  We were able to launch an app engine program from our compute engine instance.   I'd like to get all wo...