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

1import time 

2import random, string # generate random tree name if necessary 

3from collections.abc import Iterable 

4 

5 

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 

14 

15 

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 

22 

23 

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