1
0
mirror of https://gitlab.com/simple-stock-bots/simple-stock-bot.git synced 2026-06-03 21:00:26 +00:00

Compare commits

..

5 Commits

Author SHA1 Message Date
Anson dcff9f3537 fix site upload rule 2023-11-29 03:26:50 +00:00
Anson 66ff51f021 Merge branch 'sec-gov-permission-issue' into 'master'
Fix sec.gov permissions issue

See merge request simple-stock-bots/simple-stock-bot!63
2023-11-29 03:25:34 +00:00
Anson fbad8a20cf Fix sec.gov permissions issue 2023-11-29 03:25:34 +00:00
Anson 6229a5d4b6 Merge branch '114-fix-coingecko-too-many-requests-error' into 'master'
Resolve "Fix coingecko too many requests error"

Closes #114

See merge request simple-stock-bots/simple-stock-bot!62
2023-10-17 06:05:30 +00:00
Anson ef9cd7e85c Resolve "Fix coingecko too many requests error" 2023-10-17 06:05:30 +00:00
2 changed files with 22 additions and 5 deletions
+20 -3
View File
@@ -54,9 +54,12 @@ class MarketData:
self.get_symbol_list()
schedule.every().day.do(self.get_symbol_list)
def get(self, endpoint, params: dict = {}, timeout=10) -> dict:
def get(self, endpoint, params=None, timeout=10, headers=None) -> dict:
url = "https://api.marketdata.app/v1/" + endpoint
if params is None:
params = {}
# set token param if it wasn't passed.
params["token"] = self.MARKETDATA_TOKEN
@@ -64,7 +67,13 @@ class MarketData:
# monitored even if someone doesn't make it through an affiliate link.
params["application"] = "simplestockbot"
resp = r.get(url, params=params, timeout=timeout)
if headers is None:
headers = {}
headers = {"User-Agent": "Simple Stock Bot anson@ansonbiggs.com"} | headers
resp = r.get(url, params=params, timeout=timeout, headers=headers)
logging.error(resp.headers.items())
# Make sure API returned a proper status code
try:
@@ -95,7 +104,15 @@ class MarketData:
return self.symbol_list.get(symbol.upper(), None)
def get_symbol_list(self):
sec_resp = r.get("https://www.sec.gov/files/company_tickers.json")
# Doesn't use `self.get`` since needs are much different
sec_resp = r.get(
"https://www.sec.gov/files/company_tickers.json",
headers={
"User-Agent": "Simple Stock Bot anson@ansonbiggs.com",
"Accept-Encoding": "gzip, deflate",
"Host": "www.sec.gov",
},
)
sec_resp.raise_for_status()
sec_data = sec_resp.json()
+2 -2
View File
@@ -19,5 +19,5 @@ pages:
artifacts:
paths:
- public
# rules:
# - if: "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH"
rules:
- if: "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH"