Skip to content

Commit 8eb8ae2

Browse files
committed
general refactors
1 parent d0b1f54 commit 8eb8ae2

File tree

16 files changed

+232
-162
lines changed

16 files changed

+232
-162
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
.DS_Store
22
.vscode
3+
.idea
4+
.fleet
35
.gitignore

backend/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
whale-project.code-workspace
2+
.fleet
23

34
start.sh
45
example.json

backend/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ dependencies = [
4949
"sentry-sdk[celery]<3.0.0,>=2.0.1",
5050
"meilisearch<1.0.0,>=0.31.4",
5151
"jinja2>=3.1.5",
52+
"python-multipart>=0.0.20",
5253
]
5354
name = "wallstreetlocal"
5455
version = "2.0.0"

backend/routers/filer.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,11 @@ def create_historical(cik, company, stamp):
207207
if change_query is None:
208208
continue
209209
database.edit_filing(
210-
{**filer_query, "access_number": access_number},
210+
{
211+
**filer_query,
212+
"access_number": access_number,
213+
"stocks": {"$exists": True},
214+
},
211215
{"$set": {change_query: change_stock}},
212216
)
213217

backend/routers/filing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ async def record_filing_csv(cik: str, access_number: str, headers: str = None):
167167
@cache(2)
168168
async def filings_info(cik: str):
169169
pipeline = [
170-
{"$match": {"cik": cik, "form": {"$in": database.holding_forms}}},
170+
{"$match": {"cik": cik, "form": {"$in": database.holding_forms}}, "stocks": {"$exists": True}},
171171
{"$project": {"cik": 0, "stocks": 0, "_id": 0}},
172172
]
173173
cursor = database.search_filings(pipeline)

backend/routers/lib/analysis.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,9 @@ def analyze_changes(cik, prev_access, current_access):
683683
def analyze_filings(cik, filings, last_report):
684684
stock_cache = {}
685685
filings_map = dict(zip([f["access_number"] for f in filings], filings))
686-
filings_sorted = sorted([f for f in filings], key=lambda d: d.get("report_date", 0))
686+
filings_sorted = sorted(
687+
[f for f in filings], key=lambda d: d.get("report_date", 0), reverse=True
688+
)
687689
for filing in filings:
688690
access_number = filing.get("access_number", "")
689691
filing_stocks = filing.get("stocks")
@@ -873,6 +875,7 @@ def sort_pipeline(
873875
stock_structure: str = "array",
874876
collection_search=database.search_filers,
875877
match_query={},
878+
project=[],
876879
additional_one: list = [],
877880
additional_two: list = [],
878881
):
@@ -905,6 +908,12 @@ def sort_pipeline(
905908
]
906909
)
907910

911+
if project:
912+
new_project = {}
913+
for p in project:
914+
new_project[p] = 0
915+
pipeline.append({"$project": {"_id": 0, **new_project}})
916+
908917
if additional_two:
909918
pipeline.extend(additional_two)
910919

backend/routers/lib/web.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,9 @@ def scrape_stocks(cik, data, filing, last_report, empty=False):
464464

465465
def process_stocks(cik, filings):
466466
filings_list = sorted(
467-
[f for f in filter(None, filings)], key=lambda d: d.get("report_date", 0)
467+
[f for f in filter(None, filings)],
468+
key=lambda d: d.get("report_date", 0),
469+
reverse=True,
468470
)
469471
last_report = filings_list[-1]["access_number"]
470472
for document in filings_list:

backend/routers/stocks.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ async def stock_filing(
8888
sold: bool,
8989
reverse: bool,
9090
unavailable: bool,
91+
projections = ["changes"]
9192
):
9293
filer = database.find_filer(cik, {"_id": 1})
9394
if not filer:
@@ -104,6 +105,7 @@ async def stock_filing(
104105
unavailable,
105106
stock_structure="dict",
106107
collection_search=database.search_filings,
108+
project=projections,
107109
match_query={
108110
"access_number": access_number,
109111
"stocks": {"$exists": True},

backend/uv.lock

Lines changed: 47 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/.gitignore

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ example.json
77
.env
88

99
.vscode
10+
.fleet
1011

1112
node_modules
1213
.pnp
@@ -42,6 +43,6 @@ docker-compose.dev.yml
4243
docker-compose.dev.yaml
4344

4445
docker-proj.zip
45-
46-
# Sentry Config File
47-
.env.sentry-build-plugin
46+
47+
# Sentry Config File
48+
.env.sentry-build-plugin

0 commit comments

Comments
 (0)