Some fixes for the odoo attendance thing

This commit is contained in:
Holger Sielaff
2026-03-17 18:14:27 +01:00
parent 6ccf11c59b
commit 98efb31c37
+11 -13
View File
@@ -9,16 +9,14 @@ from datetime import (
timedelta, timedelta,
date as d_date date as d_date
) )
import ( import requests
requests, import argparse
argparse, import sys
sys, import os
os, import getpass
getpass, import json
json, import math
math, import logging
logging
)
from random import randint from random import randint
from typing import ( from typing import (
List, List,
@@ -76,7 +74,7 @@ class Config(dict):
parser.add_argument('-c', '--config', help='Configfile', default=configfile) parser.add_argument('-c', '--config', help='Configfile', default=configfile)
# Odoo Verbindungsparameter # Odoo Verbindungsparameter
parser.add_argument('-l', '--url', dest='url' help='Odoo Server URL (z.B. http://localhost:8069)') parser.add_argument('-l', '--url', dest='url', help='Odoo Server URL (z.B. http://localhost:8069)')
parser.add_argument('-d', '--database', dest='database', help='Datenbankname') parser.add_argument('-d', '--database', dest='database', help='Datenbankname')
parser.add_argument('-u', '--username', dest='username', help='Benutzername') parser.add_argument('-u', '--username', dest='username', help='Benutzername')
parser.add_argument('-p', '--password', dest='password', help='Passwort oder API-Key') parser.add_argument('-p', '--password', dest='password', help='Passwort oder API-Key')
@@ -240,7 +238,7 @@ class OdooAttendance:
def set_auto_attendance(self): def set_auto_attendance(self):
date = self.date date = self.date
day = self.rand_duration(config.duration) day = self.rand_duration()
begin, _bm, _bs = calc_timevalue(config.begin) begin, _bm, _bs = calc_timevalue(config.begin)
assert len(day) % 2, f"{day} ist nicht ungerade" assert len(day) % 2, f"{day} ist nicht ungerade"
assert int(begin) in range(6, 13), "Beginn muss zwischen 5 und 13 Uhr sein" assert int(begin) in range(6, 13), "Beginn muss zwischen 5 und 13 Uhr sein"
@@ -285,7 +283,6 @@ class OdooAttendance:
def main(): def main():
try: try:
config = Config()
odoo = OdooAttendance() odoo = OdooAttendance()
logging.info(f"Mitarbeiter gefunden: {odoo.employee['name']} (ID: {odoo.employee['id']})") logging.info(f"Mitarbeiter gefunden: {odoo.employee['name']} (ID: {odoo.employee['id']})")
@@ -314,4 +311,5 @@ def main():
if __name__ == '__main__': if __name__ == '__main__':
config = Config()
exit(main()) exit(main())