Update Exploring Near Earth Objects project and add Meme Generator project

This commit is contained in:
2026-01-03 21:55:24 -08:00
parent 9a4c3f7854
commit 155f0c9c6d
36 changed files with 754 additions and 65 deletions

View File

@@ -0,0 +1,24 @@
"""Module for ingesting CSV files containing quotes."""
from typing import List
from .IngestorInterface import IngestorInterface
from .QuoteModel import QuoteModel
import pandas as pd
class CSVIngestor(IngestorInterface):
"""Subclass for ingesting CSV files."""
allowed_extensions = ["csv"]
@classmethod
def parse(cls, path: str) -> List[QuoteModel]:
"""Parse the CSV file to extract quotes."""
if not cls.can_ingest(path):
raise Exception("Invalid ingest path")
quotes = []
df = pd.read_csv(path, header=0, sep=",", names=["body", "author"])
for _, row in df.iterrows():
quotes.append(QuoteModel(row["body"], row["author"]))
return quotes