def addLog(self, stepid, name, type): slug = identifiers.forceIdentifier(50, name) while True: try: logid = yield self.master.db.logs.addLog( stepid=stepid, name=name, slug=slug, type=type) except KeyError: slug = identifiers.incrementIdentifier(50, slug) continue self.generateEvent(logid, "new") return logid
def addLog(self, stepid, name, type): slug = identifiers.forceIdentifier(50, name) while True: try: logid = yield self.master.db.logs.addLog( stepid=stepid, name=name, slug=slug, type=type) except KeyError: slug = identifiers.incrementIdentifier(50, slug) continue self.generateEvent(logid, "new") defer.returnValue(logid)
def test_forceIdentifier_digits(self): self.assertEqualUnicode( identifiers.forceIdentifier(100, 'warnings(2000)'), u'warnings_2000_')
def test_forceIdentifier_leading_digit(self): self.assertEqualUnicode( identifiers.forceIdentifier(100, '9 pictures of cats.html'), u'__pictures_of_cats_html')
def test_forceIdentifier_invalid_chars(self): self.assertEqualUnicode( identifiers.forceIdentifier(100, 'my log.html'), u'my_log_html')
def test_forceIdentifier_too_long(self): self.assertEqualUnicode( identifiers.forceIdentifier(10, 'abcdefghijKL'), u'abcdefghij')
def test_forceIdentifier_ascii(self): self.assertEqualUnicode(identifiers.forceIdentifier(10, 'abc'), u'abc')
def test_forceIdentifier_already_is(self): self.assertEqualUnicode(identifiers.forceIdentifier(10, u'abc'), u'abc')
def test_forceIdentifier_ascii(self): self.assertEqualUnicode( identifiers.forceIdentifier(10, 'abc'), u'abc')
def test_forceIdentifier_already_is(self): self.assertEqualUnicode( identifiers.forceIdentifier(10, u'abc'), u'abc')