forked from nbareil/code-templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
template.py
executable file
·45 lines (34 loc) · 1.33 KB
/
template.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#! /usr/bin/env python
# -*- coding: utf-8 *-*
#
# Copyright (C) Nicolas Bareil <nico@chdir.org>
#
# This program is published under a GPLv2 license
from optparse import OptionParser
import fileinput
import logging
import sys
import os
def usage(ret=1):
parser.print_help()
sys.exit(ret)
if __name__ == '__main__':
parser = OptionParser(usage=u'usage: %prog [options]')
parser.add_option('-o', '--output', dest='output', metavar="FILE",
help=u"Write output in file")
parser.add_option('-v', '--verbose', dest='verbose', action="store_true",
default=False, help=u"Verbose mode")
parser.add_option('-d', '--debug', dest='debug', action="store_true",
default=False, help=u"Debug mode")
parser.add_option('-n', '--dry-run', dest='dryrun', action="store_true",
default=False, help="Do not really perform action")
(options,args) = parser.parse_args()
if options.output:
output = open(options.output, 'w')
else:
output = sys.stdout
loglvl = logging.INFO if options.verbose else logging.WARNING
loglvl = logging.DEBUG if options.debug else loglvl
logging.basicConfig(level=loglvl,
format="%(asctime)s %(name)8s %(levelname)5s: %(message)s")
log = logging.getLogger(sys.argv[0])