~cmiller/ubuntu/quantal/deluge/fix-parameter-move-storage

« back to all changes in this revision

Viewing changes to deluge/plugins/blocklist/blocklist/common.py

  • Committer: Bazaar Package Importer
  • Author(s): Cristian Greco
  • Date: 2009-11-13 02:39:45 UTC
  • mfrom: (4.1.7 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091113023945-te1bybo2912ejzuc
Tags: 1.2.0~rc3-4
* debian/control: bump build-dep on python-setuptools to (>= 0.6c9).
* debian/patches:
  - 25_r5921_fastresume_files.patch
    new, should fix problems with fresh configs;
  - 30_r5931_ipc_lockfile.patch:
    new, should fix an issue where Deluge will fail to start if there is a
    stale ipc lockfile. (Closes: #555849)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# common.py
 
3
#
 
4
# Copyright (C) 2009 Andrew Resch <andrewresch@gmail.com>
 
5
#
 
6
# Deluge is free software.
 
7
#
 
8
# You may redistribute it and/or modify it under the terms of the
 
9
# GNU General Public License, as published by the Free Software
 
10
# Foundation; either version 3 of the License, or (at your option)
 
11
# any later version.
 
12
#
 
13
# deluge is distributed in the hope that it will be useful,
 
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
16
# See the GNU General Public License for more details.
 
17
#
 
18
# You should have received a copy of the GNU General Public License
 
19
# along with deluge.    If not, write to:
 
20
#       The Free Software Foundation, Inc.,
 
21
#       51 Franklin Street, Fifth Floor
 
22
#       Boston, MA  02110-1301, USA.
 
23
#
 
24
#    In addition, as a special exception, the copyright holders give
 
25
#    permission to link the code of portions of this program with the OpenSSL
 
26
#    library.
 
27
#    You must obey the GNU General Public License in all respects for all of
 
28
#    the code used other than OpenSSL. If you modify file(s) with this
 
29
#    exception, you may extend this exception to your version of the file(s),
 
30
#    but you are not obligated to do so. If you do not wish to do so, delete
 
31
#    this exception statement from your version. If you delete this exception
 
32
#    statement from all source files in the program, then also delete it here.
 
33
#
 
34
#
 
35
 
 
36
 
 
37
import pkg_resources
 
38
import os.path
 
39
 
 
40
def get_resource(filename):
 
41
    return pkg_resources.resource_filename("blocklist", os.path.join("data", filename))
 
42
 
 
43
def raiseError(error):
 
44
    def safer(func):
 
45
        def new(self, *args, **kwargs):
 
46
            try:
 
47
                return func(self, *args, **kwargs)
 
48
            except:
 
49
                raise error
 
50
        return new
 
51
    return safer