Changeset - 7f6fac7f6d8e
[Not reviewed]
default
0 6 0
Laman - 6 years ago 2018-12-04 17:17:22

enhanced logging
6 files changed with 46 insertions and 7 deletions:
0 comments (0 inline, 0 general)
src/analyzer/__init__.py
Show inline comments
 
import logging as log
 
import logging
 

	
 
from .grid import Grid
 
from util import BLACK,WHITE,EMPTY, exportBoard
 

	
 
log=logging.getLogger(__name__)
 

	
 

	
 
class ImageAnalyzer:
 
	def __init__(self,tresB=30,tresW=60):
 
		self.board=[[EMPTY]*19 for r in range(19)]
 
		self.grid=None
 

	
src/config.py
Show inline comments
 
import os
 
import logging
 
import logging.config
 
import json
 

	
 

	
 
srcDir=os.path.dirname(__file__)
 

	
 
logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=logging.DEBUG)
 
with open(os.path.join(srcDir, "..", "config.json")) as f:
 
	cfgFile=json.load(f)
 

	
 

	
 
logCfg = cfgFile.get("logging") or {
 
	"version": 1,
 
	"handlers": {
 
		"file": {
 
			"level": "DEBUG",
 
			"class": "logging.FileHandler",
 
			"filename": "/tmp/oneeye.log",
 
			"formatter": "default"
 
		},
 
		"console": {
 
			"level": "DEBUG",
 
			"class": "logging.StreamHandler",
 
			"formatter": "default"
 
		}
 
	},
 
	"root": {
 
		"handlers": ["console","file"],
 
		"level": "DEBUG"
 
	},
 
	"formatters": {
 
		"default": {
 
			"format": "%(asctime)s %(levelname)s: %(message)s",
 
			"datefmt": "%Y-%m-%d %H:%M:%S"
 
		}
 
	}
 
}
 

	
 
logging.config.dictConfig(logCfg)
 

	
 

	
 
class misc:
 
	file=cfgFile["misc"]
 
	version=(0,0,0)
 
	defaultImage=file.get("defaultImage", 0)
 

	
 
	_imgDir=file.get("imgDir","../images")
 
	imgDir=_imgDir if os.path.isabs(_imgDir) else os.path.join(srcDir,_imgDir)
 

	
 

	
 
class gui:
 
	file=cfgFile["gui"]
 
	showBigPoints=file.get("showBigPoints", False)
 
	showGrid=file.get("showGrid", True)
src/core.py
Show inline comments
 
import os
 
import multiprocessing
 
import threading
 
import logging as log
 
import logging
 
import PIL
 
from util import MsgQueue
 
from gui import gui
 
from analyzer import ImageAnalyzer
 
from go.core import Go, isLegalPosition
 
from statebag import StateBag
 
import config as cfg
 

	
 
log=logging.getLogger(__name__)
 

	
 

	
 
class Core:
 
	def __init__(self):
 
		self.grid=None
 
		self.go=Go()
 
		self.detector=ImageAnalyzer()
src/go/core.py
Show inline comments
 
import logging as log
 
import logging
 

	
 
from util import EMPTY,BLACK,WHITE, colorNames,hashBoard,diffHash
 
from .helperboard import HelperBoard
 
from .gamerecord import GameRecord
 

	
 
log=logging.getLogger(__name__)
 

	
 
PASS=(99,99)
 

	
 

	
 
class Go:
 
	## Initializes self.board to a list[r][c]=EMPTY.
src/gui/imgview.py
Show inline comments
 
import logging as log
 
import logging
 

	
 
from PIL import ImageTk
 

	
 
import config
 
from .resizablecanvas import ResizableCanvas
 
from analyzer.corners import Corners
 
from analyzer.epoint import EPoint
 
from analyzer.grid import Grid
 
import analyzer
 

	
 
log=logging.getLogger(__name__)
 

	
 

	
 
class ImgView(ResizableCanvas):
 
	def __init__(self,master=None,parent=None):
 
		super().__init__(master)
 

	
 
		self._parent=parent
src/util.py
Show inline comments
 
import random
 
import multiprocessing
 
import logging as log
 
import logging
 

	
 
log=logging.getLogger(__name__)
 

	
 
EMPTY=0
 
BLACK=1
 
WHITE=-1
 

	
 
colorNames={BLACK:"B",WHITE:"W"}
0 comments (0 inline, 0 general)