Example #1
0
 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
Example #2
0
 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')
Example #9
0
 def test_forceIdentifier_digits(self):
     self.assertEqualUnicode(
         identifiers.forceIdentifier(100, 'warnings(2000)'),
         u'warnings_2000_')
Example #10
0
 def test_forceIdentifier_leading_digit(self):
     self.assertEqualUnicode(
         identifiers.forceIdentifier(100, '9 pictures of cats.html'),
         u'__pictures_of_cats_html')
Example #11
0
 def test_forceIdentifier_invalid_chars(self):
     self.assertEqualUnicode(
         identifiers.forceIdentifier(100, 'my log.html'),
         u'my_log_html')
Example #12
0
 def test_forceIdentifier_too_long(self):
     self.assertEqualUnicode(
         identifiers.forceIdentifier(10, 'abcdefghijKL'),
         u'abcdefghij')
Example #13
0
 def test_forceIdentifier_ascii(self):
     self.assertEqualUnicode(
         identifiers.forceIdentifier(10, 'abc'),
         u'abc')
Example #14
0
 def test_forceIdentifier_already_is(self):
     self.assertEqualUnicode(
         identifiers.forceIdentifier(10, u'abc'),
         u'abc')