Navigation

    SmartAPI Forum
    • Register
    • Login
    • Search
    • Categories
    • Popular
    • Groups
    • FAQs
    • API Docs

    Getting error in Websocket python code

    General Discussion
    3
    9
    41
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Tushar22 last edited by

      I am trying to stream data through websocket through latest python sdk version 1.2.2. But getting the following error in code -

      File "<ipython-input-1-89d9cd8c64a7>", line 12, in <module>
      WS = WebSocket(FEED_TOKEN, CLIENT_CODE)

      TypeError: init() missing 1 required positional argument: 'task'

      T 1 Reply Last reply Reply Quote 0
      • T
        Tushar22 @Tushar22 last edited by

        @admin Please help

        T 1 Reply Last reply Reply Quote 0
        • T
          Tushar22 @Tushar22 last edited by

          498e36de-5b52-4cad-9dcf-825dfff77de2-image.png
          I am using this code

          A 1 Reply Last reply Reply Quote 0
          • A
            admin @Tushar22 last edited by

            HI @Tapa please sue the below piece of code and update us.

            from smartapi import WebSocket
            FEED_TOKEN= ""
            CLIENT_CODE=""
            token= "nse_cm|2885&nse_cm|1594&nse_cm|11536"
            task="mw" #'mw'|'sfi'|'dp'
            ss = WebSocket(FEED_TOKEN, CLIENT_CODE)

            def on_tick(ws, tick):
            print("Ticks: {}".format(tick))

            def on_connect(ws, response):
            ws.send_request(token,task)

            def on_close(ws, code, reason):
            ws.stop()

            Assign the callbacks.

            ss.on_ticks = on_tick
            ss.on_connect = on_connect
            ss.on_close = on_close

            ss.connect( )

            T 1 Reply Last reply Reply Quote 0
            • T
              Tushar22 @admin last edited by

              @admin I am still getting same problem.

              J A 2 Replies Last reply Reply Quote 0
              • J
                jiwan1986 @Tushar22 last edited by jiwan1986

                @Tapa Try this

                import logging
                
                CLIENT_ID = 'asd'
                PASSWORD = 'asd'
                API_KEY = 'asd'
                task = "mw"
                
                obj = SmartConnect(api_key = API_KEY)
                data = obj.generateSession(CLIENT_ID, PASSWORD)
                FEED_TOKEN = obj.getfeedToken()
                
                token = 'mcx_fo|225425'
                scrip_name = 'CRUDEOIL21APRFUT'
                exchange = 'MCX'
                
                ss = WebSocket(FEED_TOKEN, CLIENT_ID)
                
                def on_tick(ws, ticks):
                        logging.info(ticks)
                
                def on_connect(ws, response):
                	logging.info('websocket connected')
                	ws.send_request(token, task)
                
                def on_close(ws, code, reason):
                	logging.info('websocket closed')
                	ws.stop()
                
                ss.on_ticks = on_tick
                ss.on_connect = on_connect
                ss.on_close = on_close
                
                ss.connect()
                
                1 Reply Last reply Reply Quote 0
                • A
                  admin @Tushar22 last edited by

                  Hi @Tapa As discussed on a call we will update you on this.

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    Tushar22 @admin last edited by

                    @admin Any update on my issue?.

                    A 1 Reply Last reply Reply Quote 0
                    • A
                      admin @Tushar22 last edited by

                      Hi @Tapa As suggested reinstall all libraries and update us.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post