Coverage for /home/deng/Projects/ete4/hackathon/ete4/ete4/smartview/utils.py: 35%
20 statements
« prev ^ index » next coverage.py v7.2.7, created at 2024-03-21 09:19 +0100
« prev ^ index » next coverage.py v7.2.7, created at 2024-03-21 09:19 +0100
1import time
2import random, string # generate random tree name if necessary
3from collections.abc import Iterable
6def timeit(method):
7 def timed(*args, **kw):
8 ts = time.time()
9 result = method(*args, **kw)
10 te = time.time()
11 print(f'Time {method.__name__} {te-ts}0.6f s')
12 return result
13 return timed
16# Customized exception.
17class InvalidUsage(Exception):
18 def __init__(self, message, status_code=400):
19 super().__init__()
20 self.message = 'Error: ' + message
21 self.status_code = status_code
24def get_random_string(length):
25 """ Generates random string to nameless trees """
26 letters = string.ascii_lowercase
27 result_str = ''.join(random.choice(letters) for i in range(length))
28 return result_str