Skip to content

Releases: chrisjihee/chrisbase

Version 0.6.0.post2

24 Apr 06:17

Choose a tag to compare

  • Fix import error

Version 0.6.0

23 Apr 08:48

Choose a tag to compare

  • Add count_dirs(), count_files()
  • Add disable_datasets_progress()
  • Add flush_and_sleep()
  • Add gather_start_time()
  • Add run_command()
  • Add run_on_local_main_process()
  • Add temporary_mutable_conf()
  • Add to_yaml(), save_yaml()
  • Add wait_for_everyone()
  • Remove MorpClient
  • Remove RuntimeChecking
  • Update AppTyper: app.command(**kwargs)
  • Update JobTimer: accept args as DictConfig
  • Update LoggingFormat as Enum
  • Update new_path(): use suffix instead of suffixes

Version 0.5.9

27 Mar 05:54

Choose a tag to compare

Full Changelog: v0.5.8...v0.5.9

  • Update AppTyper.run(): accept functions (single function or multiple functions)
  • Update to_table_lines(): reject bordered, accept border_idx
  • Update to_table_lines(): accept c, w, bordered
  • Update NewProjectEnv: output_name: str | Path | None
  • Update file_lines(), num_lines(), all_lines(), all_line_list(), tsv_lines(), key_lines(), text_blocks(): accept encoding
  • Update NewProjectEnv: default random_seed = 7
  • Call set_seed(self.random_seed) in NewProjectEnv.after()
  • random_seed: int = Field(default=None)

Version 0.5.8

25 Feb 21:10

Choose a tag to compare

  • Add Counter class
  • Update to_dataframe(): use data_prefix for dict
  • Call self.args.save_args() after self.args.info_args()
  • Add functions:
      - set_verbosity_debug()
      - set_verbosity_info()
      - set_verbosity_warning()
      - set_verbosity_error()
  • Update AppTyper:
      - accept args, kwargs
  • Update str_table(): index_header
  • Add normalize_simple_list_in_json()
  • Add NewProjectEnv, NewCommonArguments
  • Update NewProjectEnv:
    • date_format -> datetime_format
    • message_level -> logging_level
    • message_format -> logging_format
  • Update LoggingFormat: add TRACE_*
  • Add do_nothing(), info_r()
  • Update setup_logger(): level -> logging_level
  • Update AppTyper: add run()
  • Update NewProjectEnv:
      - logging_home -> output_home
      - Add output_name, run_version
      - Add output_dir, csv_logger
  • Update NewProjectEnv
      - csv_logger -> _csv_logger
  • Update LoggingFormat: '%(levelname)-8s' -> '%(levelname)-7s'
  • Update NewProjectEnv:
      - current_file: Path = Path(sys.argv[0])
  • Update NewCommonArguments:
      - self.env.output_home -> self.env.output_dir
  • Add now_stamp()
  • Accept delay for now()
  • Update NewProjectEnv:
      - time_stamp with delay (for test)
  • Update NewProjectEnv:
      - Add suffix_argument_file(), suffix_logging_file(), update_run_version()
  • Update NewProjectEnv:
      - logging_level: int = Field(default=logging.INFO)
      - Call self.setup_logger(self.logging_level) in self.after()
  • Add tb_events_to_csv()
  • Add non_empty_files()
  • Update Counter: add str(), repr()
  • Add LoggerWriter
  • Add convert_all_events_in_dir()
  • Add log_table()
  • Update to_table_lines()
  • Update NewProjectEnv:
      - add output_file
      - remove _csv_logger
  • Use log_table() in info_args(), info_env()
  • Add NewIOArguments
  • Add strip_lines()
  • Update to_dataframe(): accept sorted_keys
  • default format of time_stamp is '%m%d-%H%M%S'
  • Update new_path() for pre, post is not None
  • Update NewProjectEnv: default logging_format=LoggingFormat.BRIEF_00
  • Update FileStreamer.init(): set self.path
  • Update JobTimer: save args when verbose >= 2
  • Add find_sublist_range()
  • Update find_sublist_range(): accept case_sensitive
  • Add all_line_list(), text_blocks()
  • Update text_blocks(): remove \n only

Version 0.5.7

03 Dec 11:19

Choose a tag to compare

  • Add HttpClients, get_http_clients()
  • Update ProjectEnv:
    • Remove num_ip_addrs, ip_addrs
    • Add http_clients
  • Add key_lines()
  • Annotate member type on TimeChecker: t1, t2
  • Update TypedData:
    • change member type: data_type
  • Update minor mute_tqdm_cls

Version 0.5.6

15 Oct 09:18

Choose a tag to compare

  • Update FileOption, TableOption:
      - Add from_path()
  • Update to_dataframe():
      - if isinstance(raw, BaseModel)
  • Update IOArguments:
      - option: BaseModel | None = None
  • Update InputOption: remove total

Version 0.5.5

08 Oct 11:30

Choose a tag to compare

  • Update ProjectEnv: add post to logging_file, argument_file
  • Update FileStreamer.open(): call make_parent_dir() when touch()
  • Update ProjectEnv: rename members
    • output_home -> logging_home
    • msg_level -> message_level
    • msg_format -> message_format
    • set_output_home() -> set_logging_home()
  • Update IOArguments: add member
    • option
  • Update StreamOption: strict -> required
  • Update InputOption: add total
  • Update InputItems: total -> num_item
  • Update ready_inputs(): not accept total
  • Update Streamer: trim error message
  • Update TableOption: timeout = 30sec
  • Update MongoStreamer:
    • open(): check server_info()
    • count(): reject exact
  • Update InputOption, ready_inputs(): set total by argument
  • Define US = chr(95) # Underscore
  • Update install_requires: add pydantic

Version 0.5.4

25 Sep 07:21

Choose a tag to compare

  • Update dist.py: 3.9 -> 3.11
  • Update mask_str(), read_or(), exists_or(), first_path_or(), first_or()
  • Update get_hostaddr() for unreachable
  • Add write_or()
  • Update setup.cfg: typer[all] -> typer
  • Restore wait_future_jobs() for some usage
  • Update InputOption:
    • Add member: data
    • Remove member: total
  • Update ready_inputs():
    • Accept str_to_dict
  • Update ProjectEnv:
    • Add members: calling_sec, waiting_sec
  • Update LoggingFormat: DEBUG_20, DEBUG_24, DEBUG_28
  • Update README.md for Installation
  • Update LICENSE
  • Update setup.cfg

Version 0.5.3

11 May 21:11

Choose a tag to compare

  • Update LoggingFormat: SHORT_00, SHORT_16
  • Update JobTimer: accept rw
  • Rename SHORT_16 -> BRIEF_16
  • Add mask_str()
  • Update LoggingFormat: PRINT_*
  • Add prefixed_str()

Version 0.5.2

26 Apr 08:50

Choose a tag to compare

  • Add read_or() in chrisbase.io