~ed.so/duplicity/reuse-passphrase-for-signing-fix

« back to all changes in this revision

Viewing changes to duplicity/log.py

  • Committer: bescoto
  • Date: 2002-10-29 01:49:46 UTC
  • Revision ID: vcs-imports@canonical.com-20021029014946-3m4rmm5plom7pl6q
Initial checkin

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright 2002 Ben Escoto
 
2
#
 
3
# This file is part of duplicity.
 
4
#
 
5
# duplicity is free software; you can redistribute it and/or modify it
 
6
# under the terms of the GNU General Public License as published by
 
7
# the Free Software Foundation, Inc., 675 Mass Ave, Cambridge MA
 
8
# 02139, USA; either version 2 of the License, or (at your option) any
 
9
# later version; incorporated herein by reference.
 
10
 
 
11
"""Log various messages depending on verbosity level"""
 
12
 
 
13
import sys
 
14
 
 
15
verbosity = 3
 
16
termverbosity = 3
 
17
 
 
18
def Log(s, verb_level):
 
19
        """Write s to stderr if verbosity level low enough"""
 
20
        if verb_level <= termverbosity:
 
21
                if verb_level <= 2: sys.stderr.write(s + "\n")
 
22
                else: sys.stdout.write(s + "\n")
 
23
 
 
24
def Warn(s):
 
25
        """Shortcut used for warning messages (verbosity 2)"""
 
26
        Log(s, 2)
 
27
 
 
28
def FatalError(s):
 
29
        """Write fatal error message and exit"""
 
30
        sys.stderr.write(s + "\n")
 
31
        sys.exit(1)
 
32
 
 
33
def setverbosity(verb, termverb = None):
 
34
        """Set the verbosity level"""
 
35
        global verbosity, termverbosity
 
36
        verbosity = verb
 
37
        if termverb: termverbosity = termverb
 
38
        else: termverbosity = verb