Skip to content

Commit 0159365

Browse files
author
Jonathan Kamens
committed
Define perror once in libdelete.py rather than everywhere
1 parent 172010e commit 0159365

File tree

5 files changed

+16
-44
lines changed

5 files changed

+16
-44
lines changed

delete

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ logger = logging.getLogger('delete')
1111
whoami = os.path.basename(sys.argv[0])
1212

1313
import libdelete
14+
from libdelete import perror
1415

1516
def debug_callback(option, opt_str, value, parser):
1617
"""
@@ -40,17 +41,6 @@ def ask(question, *args, **kwargs):
4041
except KeyboardInterrupt:
4142
sys.exit(0)
4243

43-
def perror(message, **kwargs):
44-
"""
45-
Format an error message, log it in the debug log
46-
and maybe also print it to stderr.
47-
"""
48-
should_print = kwargs.pop('_maybe', False)
49-
msg = "{0}: {1}".format(whoami, message.format(**kwargs))
50-
logger.debug("Error: %s", msg)
51-
if should_print:
52-
print >>sys.stderr, msg
53-
5444
def actually_delete(filename, options):
5545
"""
5646
Actually delete the file.

expunge

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import os
66
import sys
77

88
import libdelete
9+
from libdelete import perror
910

1011
header = "The following deleted files are going to be expunged:\n"
1112
footer = """
@@ -45,17 +46,6 @@ def ask(question, *args, **kwargs):
4546
except KeyboardInterrupt:
4647
sys.exit(0)
4748

48-
def perror(message, **kwargs):
49-
"""
50-
Format an error message, log it in the debug log
51-
and maybe also print it to stderr.
52-
"""
53-
should_print = not kwargs.pop('_maybe', False)
54-
msg = "{0}: {1}".format(whoami, message.format(**kwargs))
55-
logger.debug("Error: %s", msg)
56-
if should_print:
57-
print >>sys.stderr, msg
58-
5949
def getsize(path):
6050
size = os.path.getsize(path)
6151
return (size, "(%dKB)" % (libdelete.to_kb(size),))

libdelete.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,22 @@
1616

1717
logger = logging.getLogger('libdelete')
1818
_have_AFS = None
19+
whoami = os.path.basename(sys.argv[0])
1920

2021
class DeleteError(Exception):
2122
pass
2223

24+
def perror(message, **kwargs):
25+
"""
26+
Format an error message, log it in the debug log
27+
and maybe also print it to stderr.
28+
"""
29+
should_print = kwargs.pop('_maybe', False)
30+
msg = "{0}: {1}".format(whoami, message.format(**kwargs))
31+
logger.debug("Error: %s", msg)
32+
if should_print:
33+
print >>sys.stderr, msg
34+
2335
def chunks(seq, size):
2436
"""
2537
Break a sequence up into size chunks

lsdel

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import os
66
import sys
77

88
import libdelete
9+
from libdelete import perror
910

1011
logger = logging.getLogger('lsdel')
1112
whoami = os.path.basename(sys.argv[0])
@@ -25,17 +26,6 @@ def debug_callback(option, opt_str, value, parser):
2526
for l in loggers:
2627
logging.getLogger(l).setLevel(logging.DEBUG)
2728

28-
def perror(message, **kwargs):
29-
"""
30-
Format an error message, log it in the debug log
31-
and maybe also print it to stderr.
32-
"""
33-
should_print = not kwargs.pop('_maybe', False)
34-
msg = "{0}: {1}".format(whoami, message.format(**kwargs))
35-
logger.debug("Error: %s", msg)
36-
if should_print:
37-
print >>sys.stderr, msg
38-
3929
def parse_options():
4030
parser = optparse.OptionParser(usage="%prog [options] filename ...")
4131
parser.add_option(

undelete

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import stat
88
import sys
99

1010
import libdelete
11+
from libdelete import perror
1112

1213
logger = logging.getLogger('undelete')
1314
whoami = os.path.basename(sys.argv[0])
@@ -40,17 +41,6 @@ def ask(question, *args, **kwargs):
4041
except KeyboardInterrupt:
4142
sys.exit(0)
4243

43-
def perror(message, **kwargs):
44-
"""
45-
Format an error message, log it in the debug log
46-
and maybe also print it to stderr.
47-
"""
48-
should_print = kwargs.pop('_maybe', False)
49-
msg = "{0}: {1}".format(whoami, message.format(**kwargs))
50-
logger.debug("Error: %s", msg)
51-
if should_print:
52-
print >>sys.stderr, msg
53-
5444
def actually_undelete(filename, options):
5545
undeleted_name = libdelete.undeleted_name(filename)
5646
logger.debug("actually_undelete(%s)", filename)

0 commit comments

Comments
 (0)