Some fixes for the odoo attendance thing
This commit is contained in:
+11
-13
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user