Go to file
Virgil Dupras b11b97dd7c Improved delta values to support non-numerical values
Delta values now work for non-numerical values. Any column,
when its value differs from its ref, becomes orange.

A column that was already a "delta column" keeps its previous
behavior (dupe cells for these columns are always displayed in
orange).

Sorting behavior, when Dupes Only and Delta Values are enabled
at the same time, has also been extended to non-numerical
values, making it easy to mass-mark dupe rows with orange
values.

Documentation was updated, unit tests were added.

Fixes #213
2013-07-28 17:45:23 -04:00
.tx Added Transifex config file. 2012-09-05 08:52:04 -07:00
cocoa Improved delta values to support non-numerical values 2013-07-28 17:45:23 -04:00
cocoalib Added cocoalib as a subtree. 2013-06-22 21:32:48 -04:00
core Improved delta values to support non-numerical values 2013-07-28 17:45:23 -04:00
core_me Refactoring: Moved some code from app.DupeGuru to fs.File. 2013-07-14 17:43:58 -04:00
core_pe Refactoring: Moved some code from app.DupeGuru to fs.File. 2013-07-14 17:43:58 -04:00
core_se Refactoring: Moved some code from app.DupeGuru to fs.File. 2013-07-14 17:43:58 -04:00
debian Updated copyright year to 2013. 2013-04-28 10:35:51 -04:00
help Improved delta values to support non-numerical values 2013-07-28 17:45:23 -04:00
hscommon Added hscommon repo as a subtree 2013-06-22 21:32:23 -04:00
images Replaced 'Add' and 'Remove' by + and - icons in the directories dialog under Qt. 2011-01-18 11:07:56 +01:00
locale Added hardlink/symlink support for Windows Vista+. 2013-07-14 11:58:49 -04:00
qt Improved delta values to support non-numerical values 2013-07-28 17:45:23 -04:00
qtlib Added qtlib repo as a subtree 2013-06-22 21:34:41 -04:00
.gitignore Converted repo to Git. 2013-06-21 21:00:52 -04:00
LICENSE Updated copyright year to 2013. 2013-04-28 10:35:51 -04:00
README.md Tweaked README 2013-06-24 16:20:05 -04:00
build.py Docs: Changelog issue now point to Github 2013-07-28 15:11:39 -04:00
configure.py Updated copyright year to 2013. 2013-04-28 10:35:51 -04:00
package.py Fixed package.py --src-pkg 2013-06-23 09:36:44 -04:00
requirements-osx.txt Removed pluginbuilder usage in build script and replaced it with hscommon functions. 2012-09-10 15:37:57 -04:00
requirements-win.txt Added pip requirement files. 2011-07-11 14:00:03 -04:00
requirements.txt Use Send2Trash instead of the newly deprecated Send2Trash3k 2013-07-28 11:58:49 -04:00

README.md

dupeGuru

This package contains the source for dupeGuru. Its documentation is available online. Here's how this source tree is organised:

  • core: Contains the core logic code for dupeGuru. It's Python code.
  • core_*: Edition-specific-cross-toolkit code written in Python.
  • cocoa: UI code for the Cocoa toolkit. It's Objective-C code.
  • qt: UI code for the Qt toolkit. It's written in Python and uses PyQt.
  • images: Images used by the different UI codebases.
  • debian: Skeleton files required to create a .deb package
  • help: Help document, written for Sphinx.
  • locale: .po files for localisation.

There are also other sub-folder that comes from external repositories and are part of this repo as git subtrees:

  • hscommon: A collection of helpers used across HS applications.
  • cocoalib: A collection of helpers used across Cocoa UI codebases of HS applications.
  • qtlib: A collection of helpers used across Qt UI codebases of HS applications.

How to build dupeGuru from source

Prerequisites installation

Then, you have to make sure that your system has to "non-pip-installable" prerequisites installed:

On Ubuntu, the apt-get command to install all pre-requisites is:

$ apt-get install python3-dev python3-pyqt4 pyqt4-dev-tools python3-setuptools

Virtualenv setup

First, you need pip and virtualenv in your system Python install:

$ sudo easy_install pip
$ sudo pip install virtualenv

Then, in dupeGuru's source folder, create a virtual environment and activate it:

$ virtualenv --system-site-packages env
$ source env/bin/activate

Then, you can install pip requirements in your virtualenv:

$ pip install -r requirements-[osx|win].txt

([osx|win] depends, of course, on your platform. On other platforms, just use requirements.txt).

Alternative: pyvenv

If you're on Python 3.3+, you can use the built-in pyvenv instead of virtualenv. pyvenv is pretty much the same thing as virtualenv, except that it doesn't install distribute and pip, so it has to be installed manually:

$ pyvenv --system-site-packages env
$ source env/bin/activate
$ curl -O http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py
$ easy_install pip

Actual building and running

With your virtualenv activated, you can build and run dupeGuru with these commands:

$ python configure.py
$ python build.py
$ python run.py

You can also package dupeGuru into an installable package with:

$ python package.py