| Total Complexity | 4 |
| Total Lines | 32 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | import base64 |
||
| 2 | import logging |
||
| 3 | import random |
||
| 4 | from uuid import UUID |
||
| 5 | from satdigitalinvoice import __version__ |
||
| 6 | |||
| 7 | logger = logging.getLogger(__name__) |
||
| 8 | |||
| 9 | |||
| 10 | def to_uuid(s): |
||
| 11 | try: |
||
| 12 | return UUID(s) |
||
| 13 | except ValueError: |
||
| 14 | return None |
||
| 15 | |||
| 16 | |||
| 17 | def random_string(): |
||
| 18 | hash = random.randbytes(32) |
||
| 19 | res = base64.urlsafe_b64encode(hash).decode() |
||
| 20 | return res.rstrip("=") |
||
| 21 | |||
| 22 | |||
| 23 | def add_file_handler(): |
||
| 24 | fh = logging.FileHandler( |
||
| 25 | f'.data/{__version__.__package__}.error.log', |
||
| 26 | mode='a' |
||
| 27 | ) |
||
| 28 | fh.setLevel(logging.ERROR) |
||
| 29 | formatter = logging.Formatter('%(asctime)s - %(message)s') |
||
| 30 | fh.setFormatter(formatter) |
||
| 31 | logger.addHandler(fh) |
||
| 32 |