2bcab5d098
- moved all server related things into the folder `server`, so this configuration is parallel to the client. - All main "services" are now folders in the root directory - Added Dockerfiles to each service (currently server and client) - Added a docker compose configuration to start everything together. Currently there are heavy dependencies into https://github.com/OpenSlides/openslides-docker-compose - Resturctured the .gitignore. If someone needs something excluded, please add it to the right section. - Added initial build setup with Docker and docker-compose. - removed setup.py. We won't deliver OpenSlides via pip anymore.
28 lines
694 B
Python
28 lines
694 B
Python
import time
|
|
from typing import List, Optional
|
|
|
|
from . import logging
|
|
|
|
|
|
timelogger = logging.getLogger(__name__)
|
|
|
|
|
|
class Timing:
|
|
def __init__(self, name: str) -> None:
|
|
self.name = name
|
|
self.times: List[float] = [time.time()]
|
|
|
|
def __call__(self, done: Optional[bool] = False) -> None:
|
|
self.times.append(time.time())
|
|
if done:
|
|
self.printtime()
|
|
|
|
def printtime(self) -> None:
|
|
s = f"{self.name}: "
|
|
for i in range(1, len(self.times)):
|
|
diff = self.times[i] - self.times[i - 1]
|
|
s += f"{i}: {diff:.5f} "
|
|
diff = self.times[-1] - self.times[0]
|
|
s += f"sum: {diff:.5f}"
|
|
timelogger.info(s)
|