def test_dirs(self): if autoplatform.platform == "windows": self.assertNotRaises(autoplatform.personaldir(), KeyError) self.assertNotRaises(autoplatform.systemdir(), KeyError) elif autoplatform.platform in ("linux", "mac"): personal = autoplatform.personaldir() self.assertTrue(personal.endswith(".automaton/") and not os.path.isfile(personal)) self.assertEqual(autoplatform.systemdir(), "/etc/automaton/") else: raise Exception("System platform not in accepted list of platforms.") self.assertTrue(os.path.isdir(autoplatform.localdir())) self.assertIsNone( autoplatform.get_existing_file(r"__\/|illegal", strict=True)) self.assertIsNotNone( autoplatform.get_existing_file(r"__\/|illegal", strict=False))
def test_dirs(self): if autoplatform.platform == "windows": self.assertNotRaises(autoplatform.personaldir(), KeyError) self.assertNotRaises(autoplatform.systemdir(), KeyError) elif autoplatform.platform in ("linux", "mac"): personal = autoplatform.personaldir() self.assertTrue( personal.endswith(".automaton/") and not os.path.isfile(personal)) self.assertEqual(autoplatform.systemdir(), "/etc/automaton/") else: raise Exception( "System platform not in accepted list of platforms.") self.assertTrue(os.path.isdir(autoplatform.localdir())) self.assertIsNone( autoplatform.get_existing_file(r"__\/|illegal", strict=True)) self.assertIsNotNone( autoplatform.get_existing_file(r"__\/|illegal", strict=False))
def log(message, exception=None): """Log a message (with optional exception) to a file.""" if exception: message = message[0:-1] + ': ' + str(exception) time = datetime.now() print "Log", time, ":", message logdir = autoplatform.personaldir() if not os.path.exists(logdir): mkdir(logdir) logfile = os.path.join(logdir, "log.txt") with open(logfile, 'a') as fil: fil.write("{0}:{1}\n".format(time, message))