Skip to content

Commit dab4a56

Browse files
authored
Revert "Drop NSE Endpoint Support and Migrate to Screener.in for Data Toolkit"
1 parent 8796ae5 commit dab4a56

File tree

14 files changed

+4134
-1009
lines changed

14 files changed

+4134
-1009
lines changed

Dockerfile

+20-2
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,35 @@
11
FROM python:3.9-slim
22

3+
RUN apt-get update && apt-get install -y redis-server && \
4+
apt-get clean && \
5+
rm -rf /var/lib/apt/lists/*
6+
7+
COPY redis.conf /etc/redis/redis.conf
8+
COPY entrypoint.sh /usr/local/bin/
9+
COPY shutdown.sh /usr/local/bin/
10+
11+
VOLUME /redis-cache
12+
313
WORKDIR /app
414

515
COPY pyproject.toml poetry.lock /app/
616

717
RUN pip install --no-cache-dir poetry && \
818
poetry config virtualenvs.create false && \
9-
poetry install --only main
19+
poetry install --no-dev
1020

1121
COPY . .
1222

1323
EXPOSE 8000
24+
EXPOSE 6379
25+
26+
ENV REDIS_HOST=localhost
27+
ENV REDIS_PORT=6379
1428

1529
WORKDIR /app/fin_maestro_kin
1630

17-
CMD ["poetry", "run", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
31+
RUN chmod +x /usr/local/bin/entrypoint.sh /usr/local/bin/shutdown.sh
32+
33+
RUN touch /var/log/redis/redis-server.log && chown redis:redis /var/log/redis/redis-server.log
34+
35+
ENTRYPOINT ["bash", "/usr/local/bin/entrypoint.sh"]

entrypoint.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/bash
2+
cd /app/fin_maestro_kin
3+
redis-server /etc/redis/redis.conf
4+
poetry run uvicorn main:app --host 0.0.0.0 --port 8000
5+
bash /usr/local/bin/shutdown.sh

fin_maestro_kin/constants.py

+22-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,25 @@
11
ENDPOINTS = [
2+
'/equities/security-archives?symbol=TCS&start_date=04-01-2024&end_date=07-01-2024&series=ALL',
3+
'/equities/bulk-deals-archives?start_date=28-01-2024&end_date=01-02-2024',
4+
'/equities/block-deals-archives?start_date=28-01-2024&end_date=01-02-2024',
5+
'/equities/short-selling-archives?start_date=28-01-2024&end_date=01-02-2024',
6+
'/equities/corporate-actions?start_date=28-01-2024&end_date=01-02-2024',
7+
'/equities/most-active-securities',
8+
'/equities/advances-declines?year=2024',
9+
'/equities/monthly-settlement-stats/capital-market?financial_year=2022-2023',
10+
'/equities/monthly-settlement-stats/fno?financial_year=2022-2023',
11+
'/equities/stock-pcr?symbol=RELIANCE',
12+
'/equities/equity-tickers',
13+
'/equities/annual-reports?symbol=BAJAJCON',
14+
'/equities/shareholding-patterns?symbol=BAJAJCON',
15+
'/equities/insider-trading?start_date=28-01-2024&end_date=01-02-2024',
16+
'/equities/board-meetings?start_date=28-01-2024&end_date=01-02-2024',
17+
'/nseindices/history?symbol=NIFTY 50&start_date=10-01-2024&end_date=12-01-2024',
18+
'/nseindices/ratios?symbol=NIFTY 50&start_date=10-Jan-2024&end_date=12-Jan-2024',
19+
'/nseindices/returns?symbol=NIFTY 50&start_date=10-Jan-2024&end_date=12-Jan-2024',
20+
'/nseindices/indice-pcr?symbol=NIFTY',
21+
'/nseindices/india-vix?start_date=28-01-2024&end_date=01-02-2024',
22+
'/nseindices/index-symbols',
223
'/sentiment/pcr-indice-analysis',
324
'/sentiment/pcr-stocks-analysis?symbol=INFY',
425
'/generate_plot?ticker=BSE.NS',
@@ -7,6 +28,5 @@
728
'/screener-equities/cash-flow?symbol=vedl',
829
'/screener-equities/balance-sheet?symbol=vedl',
930
'/screener-equities/annual-profit-loss?symbol=vedl',
10-
'/screener-equities/ratios?symbol=vedl',
11-
'/screener-equities/key-metrics?symbol=vedl'
31+
'/screener-equities/ratios?symbol=vedl'
1232
]

fin_maestro_kin/main.py

+7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from starlette.responses import RedirectResponse
33
from modules.sentiment_analysis.sentiment_analysis import SentimentAnalyzer
44
from modules.trend_detector.trend_detector import TrendDetector
5+
from modules.data_toolkit.nse.nse_operations import NSEIndices, NSEEquities
56
from modules.data_toolkit.screener.screener_equities import ScreenerEquities
67

78
app = FastAPI()
@@ -17,6 +18,12 @@ async def apidog_docs_redirect(request: Request, call_next):
1718
screener_eq = ScreenerEquities()
1819
screener_eq.register_routes(app)
1920

21+
nse_eq = NSEEquities()
22+
nse_eq.register_routes(app)
23+
24+
nse_indices = NSEIndices()
25+
nse_indices.register_routes(app)
26+
2027
sentiment = SentimentAnalyzer()
2128
sentiment.register_routes(app)
2229

Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .nse import *

fin_maestro_kin/modules/data_toolkit/nse/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)