Changeset a9eb577e for server/lib/gutenbach/server/__init__.py
- Timestamp:
- Jan 12, 2012, 5:37:11 PM (12 years ago)
- Branches:
- no-cups
- Children:
- d17381b, c500bc2, 8d89b3d
- Parents:
- d994f15
- git-author:
- Jessica B. Hamrick <jhamrick@…> (01/12/12 17:37:11)
- git-committer:
- Jessica B. Hamrick <jhamrick@…> (01/12/12 17:37:11)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/lib/gutenbach/server/__init__.py
r609a9b0 ra9eb577e 21 21 import sys 22 22 import traceback 23 import os 24 import shutil 23 25 24 26 # configure and initialize logging … … 30 32 sys.exit(1) 31 33 34 def new_logfile(logfile): 35 if os.path.exists(logfile): 36 pth = os.path.abspath(os.path.dirname(logfile)) 37 filename = os.path.basename(logfile) 38 logfiles = [f for f in os.listdir(pth) if f.startswith(filename + ".")] 39 lognums = [0] 40 for f in logfiles: 41 try: 42 lognums.append(int(f.lstrip(filename + "."))) 43 except TypeError: 44 pass 45 nextnum = max(lognums) + 1 46 shutil.move(logfile, os.path.join(pth, "%s.%d" % (filename, nextnum))) 47 32 48 def start(config): 33 49 global logger 34 loglevel_num = getattr(logging, config['loglevel'].upper()) 35 logging.basicConfig(level=loglevel_num) 36 logger = logging.getLogger(__name__) 50 logkwargs = {} 51 logkwargs['level'] = getattr(logging, config['loglevel'].upper()) 52 if 'logfile' in config: 53 logkwargs['filename'] = config['logfile'] 54 new_logfile(config['logfile']) 55 logging.basicConfig(**logkwargs) 56 logger = logging.getLogger(__name__) 57 37 58 logger.info("Starting Gutenbach server...") 38 59 printers = sorted(config['printers'].keys())
Note: See TracChangeset
for help on using the changeset viewer.