:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:
Hello, World!
This release mainly provides a unification of the way we get, present and work with the Status getters/setters. Indeed, since the last release was about the [`SPECIAL`](https://pyfunceble.readthedocs.io/en/latest/columns.html#special) rules. I decided to make it clear in the code. In fact, before this releases the SPECIAL rules where set inside `PyFunceble.generate` - on the fly - when any other rules/status was set inside `PyFunceble.status.Status()`. From now, everything regarding the status management is done from `PyFunceble.status`.
Otherwise, 3 new indexes are now available for more clarity when testing in complete mode - as an imported module.
The other part of this release is about some little fixes and improvements that I present like usually, as part of the release note.
I wish you all the best!
:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:
What was fixed?
- A minor issue regarding the execution time.
- Indeed, the execution time - when requested - was printed twice when testing for file content.
- An issue regarding the non-generation of logs files when we are used as an imported module.
- Indeed, we DO NOT generate any files when we are used as an imported module. But unfortunately, I forgot to set that rule at one tiny place in the code. Sorry for the noise it may have caused.
What was improved?
- The way we manage, set, get and return the status of tested domains.
- Indeed it's now all about clarity in that code section.
- The way we execute a command given by the end-user through the configuration indexes `command_before_end` and `command`.
- The documentation.
- The way we call or initiate a submodule/class in order to avoid the continuous re- call/initiate of submodule/class while iterating over the list to test.
What is new?
- 3 indexes which are returned when the complete mode - as an imported module - is activated.
- The 3 new indexes are `source`, `_status`, `_status_source`. They are [already documented](https://pyfunceble.readthedocs.io/en/latest/usage.html#advanced-example).
- The CI tests under Python 3.7.2.
What is coming?
- Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, [Keybase (Personal)](https://keybase.io/funilrys) or [Keybase (PyFunceble Chat)](https://keybase.io/team/pyfunceble).
- Fix of reported issues.
- Improvement of the actual features.
- Review of the tests.