Navigation

    SmartAPI Forum
    • Register
    • Login
    • Search
    • Categories
    • Popular
    • Groups
    • FAQs
    • API Docs
    1. Home
    2. ayushagarwal
    3. Posts
    A
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    Posts made by ayushagarwal

    • RE: API to get Holiday

      You can use NSE API

      import datetime
      
      import pandas as pd
      import requests
      
      
      def is_holiday(date: datetime.date):
          headers = {'user-agent': 'PostmanRuntime/7.26.5'}
          endpoint = "https://www.nseindia.com/api/holiday-master?type=trading"
          response = requests.get(endpoint, headers=headers)
          assert response.status_code == 200, response.json()
          holidays_json = response.json()['FO']
          holidays_df = pd.DataFrame(holidays_json)
          holidays_df['tradingDate'] = pd.to_datetime(holidays_df['tradingDate'])
          return pd.Timestamp(date) in holidays_df['tradingDate'].values
      
      
      posted in General Discussion
      A
      ayushagarwal
    • RE: How to stop file logging using logzero

      As a workaround, you can monkey patch the functions used for creating that folder

          # Monkey patching used functions so that folder and logging is not setup
          import os
          import logzero
          orig_makedirs = os.makedirs
          os.makedirs = lambda *_args, **_kwargs: None
          orig_logfile = logzero.logfile
          logzero.logfile = lambda *_args, **_kwargs: None
      
          # Create api object here
          smart_api = SmartConnect("API KEY")
      
          # Restoring back original functions
          os.makedirs = orig_makedirs
          logzero.logfile = orig_logfile
      

      You can also create a decorator wrapping your function call

      posted in Python SDK
      A
      ayushagarwal