No description
Find a file
2026-10-26 16:15:13 +01:00
.gitignore Add .gitignore 2026-10-26 12:33:07 +01:00
add_fix.py Rewrite koncan, deluje prenos na nov nacin 2021-04-09 23:20:08 +02:00
create_spooldirs_from_spica.py Popravljene garaze 2023-03-03 10:11:31 +01:00
fix_events.py spool_to_spica podpira --noskipsame, fix_events prezivi napake 2024-01-30 13:17:56 +01:00
garage_count.py spool_to_spica podpira --noskipsame, fix_events prezivi napake 2024-01-30 13:17:56 +01:00
LICENSE Initial commit 2021-03-30 10:45:55 +02:00
list_spica_employees.py Fix typo 2024-08-01 13:20:54 +02:00
push_siemens_to_spica.sh Popravljena navodila, dodane manjkajoce datoteke 2021-05-03 15:40:21 +02:00
README.md Merge branch 'main' of https://github.com/polz113/siemens-spica-rilec 2021-05-03 19:21:40 +02:00
requirements.txt Dodan (prazen) requirements.txt 2025-05-29 11:18:15 +02:00
rotate_events.py Odstranjeni nepotrebni print() 2026-10-26 16:11:39 +01:00
siemens_spica_settings-example.py Dodan napol spackan predosnutek predelave na popravke s smerjo 2026-10-26 09:19:40 +01:00
siemens_to_spool.py Popravljene garaze 2023-03-03 10:11:31 +01:00
spool_to_spica.py Skoraj ne povsem predelan spool_to_spica glede na novo podatkovno shemo 2026-10-26 16:15:13 +01:00
spooldirs_from_apis.py Make web spooldirs lowercase 2026-03-19 14:29:31 +01:00

siemens-spica-rilec

Vmesnik za prenos podatkov iz sistema Siemens SiPass v sistem Spica time&space.

Uporablja se na UL FRI za evidenco prisotnosti na delovnem mestu. Skupaj s tem programom na istih podatkih dela spletna aplikacija registrator.fri.uni-lj.si.

Kako deluje

Nastavitve

Nastavitve so v datoteki siemens_spica_settings.py.

  • LOG_GLOB - datoteke, ki jih ustvari Siemens SIPASS

  • SPOOL_DIR - imenik z dogodki; v tem imeniku je za vsako kadrovsko št. podimenik.

  • SPOOL_FNAME - ime datoteke z dogodki, ki še niso bili obdelani

  • OLDEVENTS_FNAME - ime datoteke z dogodki, ki so bili obdelani / poslani naprej

  • FIX_FNAME - datoteka s popravki tipov dogodkov

  • NOCOMMIT_FNAME - datoteka, v katero se zapisujejo vklopi/izklopi prenašanja v SAP za zaposlenega

  • APIURL - URL, ki ga dobimo od Špice

  • SPICA_USER - uporabnik, ki ga dobimo od Špice

  • SPICA_PASSWD - geslo za uporabnika, ki ga dobimo od Špice

  • SPICA_KEY - API ključ, ki ga dobimo od Špice

Uporaba

  • Sistem siemens v imenik pošlje datoteke room-access*.csv, ki vsebujejo kadrovsko številko in točen čas (siemensfiles).
  • siemens\_to\_spool.py dogodke v datotekah, ki ustrezajo LOG_GLOB, razporedi po kadrovskih številkah znotraj SPOOL_DIR, jih prekodira v UTF-8 in predela datume v standardni format; odstrani podvojene dogodke.
  • add_fix.py ustvari popravek v FIX_FNAME. Vsak popravek vsebuje čas popravka in tip, v katerega se spremeni zadnji dogodek pred tem časom. Takšne popravke lahko ustvarja tudi spletna aplikacija.
  • fix_events.py.
  • spool_to_spica prenese podatke v sistem Špica Time and Space, ki jih potem prenese naprej v APIS. Pri tem za vsakega uporabnika preveri, ali v imeniku z dogodki obstaja NOCOMMIT_FNAME (nocommit.csv); če ne obstaja ali se ne konča z "1", potem podatke pošlje naprej.

Kako se dejansko uporablja

Glej datoteko push_siemens_to_spica.sh

Spletna aplikacija

Za nastavljanje tipov dogodkov se lahko namesto add\_fix.py uporablja spletna aplikacija registrator.