This library will consist of various methods to visualize and analyze data to support our powertrain team's needs. Once the data is on the pi, the start-up script will run identify the network, validate the network, then connect to the network. Once a connection as been made the data from the latest testing session will be uploaded to both Box using the Box client for long term storage, and also MongoDB using the mongo client to be used in visualization. Plotly will then be used to visualize this data to the user.
Python version 3.11 or greater MongoDB Pandas
Box Upload File- https://developer.box.com/reference/post-files-content/ Box JWT Token for auth- https://developer.box.com/reference/resources/access-token/
Pymongo Docs- https://pymongo.readthedocs.io/en/stable/
Instantiating the mongoClient Wrapper:
from mongo_client.mongo_client import Client as Mongo_Client
mongo_client = Mongo_Client("db_name, "collection_name")
Plotly- https://plotly.com/python/
Wifi- https://wifi.readthedocs.io/en/latest/
Discord.py- https://discordpy.readthedocs.io/en/stable/intro.html