docstr: This module is designed to manager the users in online system
  all users' data were assumed to be saved in user_data_path
      Parameter
          user_data_path : string
              data path that all users' data were saved in
  
  variables:
      data_path : string
          data path that all users' data were saved in
      users_file : string
          A path of the file record the add_date of users
      save_report : bool
          whether to save report after each trading process
      users : dict{}
          [user_id]->User()
          the python dict save instances of User() for each user_id
      user_record : pd.Dataframe
          user_id(string), add_date(string)
          indicate the add_date for each users
docstr_tok: ["This","module","is","designed","to","manager","the","users","in","online","system","all","users","'","data","were","assumed","to","be","saved","in","user_data_path","Parameter","user_data_path",":","string","data","path","that","all","users","'","data","were","saved","in","variables",":","data_path",":","string","data","path","that","all","users","'","data","were","saved","in","users_file",":","string","A","path","of","the","file","record","the","add_date","of","users","save_report",":","bool","whether","to","save","report","after","each","trading","process","users",":","dict","{","}","[","user_id","]","-",">","User","(",")","the","python","dict","save","instances","of","User","(",")","for","each","user_id","user_record",":","pd.Dataframe","user_id","(","string",")",",","add_date","(","string",")","indicate","the","add_date","for","each","users"]
code: def __init__(self, user_data_path, save_report=True):
      """
      This module is designed to manager the users in online system
      all users' data were assumed to be saved in user_data_path
          Parameter
              user_data_path : string
                  data path that all users' data were saved in
  
      variables:
          data_path : string
              data path that all users' data were saved in
          users_file : string
              A path of the file record the add_date of users
          save_report : bool
              whether to save report after each trading process
          users : dict{}
              [user_id]->User()
              the python dict save instances of User() for each user_id
          user_record : pd.Dataframe
              user_id(string), add_date(string)
              indicate the add_date for each users
      """
      self.data_path = pathlib.Path(user_data_path)
      self.users_file = self.data_path / "users.csv"
      self.save_report = save_report
      self.users = {}
      self.user_record = None
  
file_path: qlib/qlib/contrib/online/manager.py
imports: import yaml
  import pathlib
  import pandas
  import shutil
  from ...backtest.account import Account
  from .user import User
  from .utils import load_instance, save_instance
  from ...utils import init_instance_by_config
label_desc: Use image node_id 1 to create a new UserManager object  with example: obj = UserManager(user_data_path, save_report)