|
13 | 13 | from nltk.tokenize import word_tokenize
|
14 | 14 | from nrclex import NRCLex
|
15 | 15 | from sqlmodel import Session, create_engine, select
|
16 |
| -from endpoints.submission_api import SubmissionAPI |
17 | 16 |
|
| 17 | +from endpoints.database_config import DatabaseConfig |
| 18 | +from endpoints.submission_api import SubmissionAPI |
18 | 19 | from models.submission import Submission
|
19 | 20 | from models.summary import Summary
|
20 | 21 |
|
21 | 22 |
|
22 | 23 | class AnalyticsProcessor:
|
23 | 24 | def __init__(self):
|
24 |
| - self.api = SubmissionAPI() |
| 25 | + engine = DatabaseConfig().get_engine() |
| 26 | + self.api = SubmissionAPI(engine) |
25 | 27 |
|
26 | 28 | def process(self, submissions):
|
27 | 29 | afinn = Afinn()
|
@@ -153,36 +155,6 @@ def generate_search(self):
|
153 | 155 |
|
154 | 156 | self.write_to_file(json.dumps(indexes), "search")
|
155 | 157 |
|
156 |
| - def generate_top(self): |
157 |
| - indexes = [] |
158 |
| - |
159 |
| - sqlite_file_name = "AmItheAsshole.db" |
160 |
| - sqlite_url = f"sqlite:///database//{sqlite_file_name}" |
161 |
| - engine = create_engine(sqlite_url, echo=False) |
162 |
| - with Session(engine) as session: |
163 |
| - statement = select(Submission) |
164 |
| - results = session.exec(statement) |
165 |
| - for submission in results: |
166 |
| - entry = dict() |
167 |
| - entry["id"] = submission.id |
168 |
| - entry["scores"] = submission.score |
169 |
| - entry["created_utc"] = submission.created_utc |
170 |
| - |
171 |
| - try: |
172 |
| - summary: Summary = self.api.read_summary(submission.id) |
173 |
| - entry["nta"] = summary.counts["nta_count"] |
174 |
| - entry["yta"] = summary.counts["yta_count"] |
175 |
| - entry["esh"] = summary.counts["esh_count"] |
176 |
| - entry["info"] = summary.counts["info_count"] |
177 |
| - entry["nah"] = summary.counts["nah_count"] |
178 |
| - except Exception: |
179 |
| - continue |
180 |
| - indexes.append(entry) |
181 |
| - |
182 |
| - self.write_to_file(json.dumps(indexes), "top") |
183 |
| - |
184 |
| - return indexes |
185 |
| - |
186 | 158 | def write_to_file(self, json, file_name):
|
187 | 159 | f = open("./endpoints/static/" + str(file_name) + ".json", "w")
|
188 | 160 | f.write(json)
|
|
0 commit comments