class_docstr: Extends watcher to add methods so calls for create and delete stream can be sent to server.
      
class_docstr_tok: ["Extends","watcher","to","add","methods","so","calls","for","create","and","delete","stream","can","be","sent","to","server","."]
code: def __init__(self, filename: str = None, port: int = 0):
      super(WatcherClient, self).__init__()
      self.port = port
      self.filename = filename
  
      # define vars in __init__
      self._clisrv = None  # client-server sockets allows to send create/del stream requests
      self._zmq_srvmgmt_sub = None
      self._file = None
  
      self._open()
  
file_path: tensorwatch/tensorwatch/watcher_client.py
imports: from typing import Any, Dict, Sequence, List
  from .zmq_wrapper import ZmqWrapper
  from .lv_types import CliSrvReqTypes, ClientServerRequest, DefaultPorts
  from .lv_types import VisArgs, PublisherTopics, ServerMgmtMsg, StreamCreateRequest
  from .stream import Stream
  from .zmq_mgmt_stream import ZmqMgmtStream
  from .None import utils
  from .watcher_base import WatcherBase
label_desc: Use image node_id 1 to create a new WatcherClient object from inherited base classes: WatcherBase with example: obj = WatcherClient(filename, port)