1 from pyoram.__about__ import __version__
3 def _configure_logging():
7 log = logging.getLogger("pyoram")
8 formatter = logging.Formatter(
9 fmt=("[%(asctime)s.%(msecs)03d,"
10 "%(name)s,%(levelname)s] %(threadName)s %(message)s"),
11 datefmt="%Y-%m-%d %H:%M:%S")
13 level = os.environ.get("PYORAM_LOGLEVEL", "WARNING")
14 logfilename = os.environ.get("PYORAM_LOGFILE", None)
15 if len(logging.root.handlers) == 0:
16 # configure the logging with some sensible
20 tempfile = tempfile.TemporaryFile(dir=".")
23 # cannot write in current directory, use the
25 handler = logging.StreamHandler()
27 if logfilename is None:
28 handler = logging.StreamHandler()
30 # set up a basic logfile in current directory
31 handler = logging.FileHandler(logfilename)
32 handler.setFormatter(formatter)
33 handler.setLevel(level)
34 log.addHandler(handler)
36 log.info("PyORAM log configured using built-in "
37 "defaults, level=%s", level)
40 del _configure_logging
42 def _configure_pyoram():
43 class _Configure(object):
44 __slots__ = ("SHOW_PROGRESS_BAR",)
46 self.SHOW_PROGRESS_BAR = False
48 config = _configure_pyoram()
54 import pyoram.encrypted_storage
55 import pyoram.oblivious_storage