diff options
author | mkaay <mkaay@mkaay.de> | 2010-12-12 18:39:25 +0100 |
---|---|---|
committer | mkaay <mkaay@mkaay.de> | 2010-12-12 18:39:25 +0100 |
commit | 62ef06e030180ea8ba2fd31c41c40246a3ade740 (patch) | |
tree | 65d40f395cea53d0531ad1f5c0f5be7f4bf565ac /module/Progress.py | |
parent | universal progress (ex. unrar progress), link info now emits update event, up... (diff) | |
download | pyload-62ef06e030180ea8ba2fd31c41c40246a3ade740.tar.xz |
missing files...
Diffstat (limited to 'module/Progress.py')
-rw-r--r-- | module/Progress.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/module/Progress.py b/module/Progress.py new file mode 100644 index 000000000..e12786da8 --- /dev/null +++ b/module/Progress.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +""" + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, + or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, see <http://www.gnu.org/licenses/>. + + @author: mkaay +""" + +class Progress: + def __init__(self, maximum=0, minimum=100): + self.maximum = maximum + self.minimum = minimum + self.value = 0 + self.notify = None + + def setRange(self, maximum, minimum): + self.maximum = maximum + self.minimum = minimum + + def setValue(self, value): + if not value == self.value: + self.value = value + if self.notify: + self.notify() + + def getPercent(self): + return self.value |