Releases: metalbobinou/python-ListComparator
v1.81 Pandas not required anymore
Pandas is now a simple optional addition (you can activate it by copying the csv_manipulate-Pandas.py as csv_manipulate.py).
The only csv parser required is the simple csv module.
The ListComparator is now pretty lightweight... (no need to recompile the full Pandas library just for reading CSV...)
v1.8 Plugin manager in GUI + Tests
Rewriting of the logic operations and their management.
The program now manages as much operations as desired as long as they are put in the plugins floder.
These plugins are also managed in the GUI.
The logic operations are now recoded in the plugins format (child class of the PluginLogic).
v1.5 Plugin manager in CLI
A new plugin manager has been added in order for peoples to add their own operations of comparison between lists.
For now, it's only working in the CLI, not in the GUI.
Just put your .py in the plugins folder, and launch the CLI.
For producing your own plugins, you can copy and edit the example_plugin.py in the plugin folder.
name_str is the action for calling this plugin
Logic is the function to be called with the two lists (it must return a list of chars... even if this list contains nothing or just 1 element)
help_str_ is the description appearing in the usage
button_str is the name of the button in the GUI (to be done ;) )
v1.0 Simple list comparison (CLI & GUI)
The CLI has been corrected to offer the same functionalities as the GUI.
You can now compare 2 CSV in the terminal and redirect the output in a file, or directly give a file name.
- To launch the GUI version, just call python with GUI.py :
python src/GUI.py
- To launch the CLI version, call python with CLI.py and give the required arguments :
python src/CLI.py file1.csv ";" 1 file2.csv ";" 1 INTERSECTION ";" output.csv
- or for printing in the terminal :
python src/CLI.py file1.csv ";" 1 file2.csv ";" 1 INTERSECTION ";"
python src/CLI.py file1.csv ";" 1 file2.csv ";" 1 INTERSECTION ";" -
v0.9 - Basic comparison on GUI
The program is able to launch a GUI with 2 CSV, and buttons allow you to choose which sets or categories operations you wish to do (intersection, union, only terms from one of the list, ...).
You can also reload one the window with a new CSV list, and save the results as a CSV (with occurrencies or without).
The CLI version is not working, because it was written for a draft version. When the CLI will be ready, the full release on v1.0 will be launched.