Chrisbase

Latest version: v0.5.9

Safety actively analyzes 722460 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

0.5.9

**Full Changelog**: https://github.com/chrisjihee/chrisbase/compare/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)

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

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

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

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

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

Page 1 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.