Skip to content

Releases: metalbobinou/python-ListComparator

v1.81 Pandas not required anymore

08 Aug 13:47
00b6794
Compare
Choose a tag to compare

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

06 Aug 21:57
e71b69e
Compare
Choose a tag to compare

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

05 Aug 17:34
5302b0d
Compare
Choose a tag to compare
Pre-release

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)

02 Aug 23:30
a7fec16
Compare
Choose a tag to compare

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

26 Jul 15:30
20cbbab
Compare
Choose a tag to compare
Pre-release

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.