Releases: chrisjihee/chrisbase
Releases · chrisjihee/chrisbase
Version 0.6.0.post2
- Fix import error
Version 0.6.0
- 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
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
- 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
- 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
- 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
- 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
- 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
- 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
- Add read_or() in chrisbase.io