Sorting¶
Note
While using the multiprocessing option, the data are tested as given.
Why do we need it?¶
Because sorted is better, we sort by default!
How does it work?¶
Note
Want to read the code ? It’s here:
standard()
and
hierarchical()
!
Alphabetically¶
This is the default one. The standard()
function is used for that purpose.
Hierarchically¶
The objective of this is to provide sorting by service/domains.
The hierarchical()
function is used for that purpose.
Note
This is a simplified version of what we do.
- Let’s say we have
aaa.bbb.ccc.tdl
. Note
The TDL part is determined. Indeed we first look at the IANA Root Zone database, then at the Public Suffix List.
- Let’s say we have
Let’s split the points. We then get a list
[aaa, bbb, ccc, tdl]
Put the TDL first. It will gives us
[tdl, aaa, bbb, ccc]
Reverse everything after the TDL. It will gives us
[tdl, ccc, bbb, aaa]
.Get the string to use for sorting. It will gives us
tdl.ccc.bbb.aaa
.
How to activate the hierarchical sorting?¶
Simply change
cli_testing:
sorting_mode:
# Activates the hierarchical sorting.
hierarchical: False
to
cli_testing:
sorting_mode:
# Activates the hierarchical sorting.
hierarchical: True
into your personal .PyFunceble.yaml
or use the --hierarchical
argument from the CLI to activate it.