From dfdde8fa58fe3ee0d9861e3ee84f031c6038b36a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Omar=20S=C3=A1nchez=20Pizarro?= Date: Sat, 4 May 2019 02:02:08 +0200 Subject: [PATCH] first commit --- autoficher.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 autoficher.py diff --git a/autoficher.py b/autoficher.py new file mode 100755 index 0000000..d9bab82 --- /dev/null +++ b/autoficher.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +# encoding: utf-8 +# +# Automarcaje +# +# Creado: Omar Sánchez 04-05-2019 + +import os +import json +import sys +from datetime import datetime +from datetime import timedelta +import requests +import urllib.parse + + +if len(sys.argv) <= 2: + print("No has escrito el pin ni tipo de marcaje") + sys.exit(1) + +date = datetime.now().strftime("%d/%m/%Y+%H:%M:%S") +calendar = (datetime.now() + timedelta(days=3)).strftime("%d/%m/%Y") +#calendar = datetime.now().strftime("%d/%m/%Y") +pin = sys.argv[1] +typ = sys.argv[2] + +url = "https://timenet.gpisoftware.com/api/v1/cp/" +user = "4d805364-70d7-4608-bf2f-7bf7b3d32c04" + +# Iniciamos Sesión +headers = {'user': user, 'pass': pin} +response = requests.get(url+'login', headers=headers) +token = response.text.replace('"','') + +# Obtenemos horas de marcaje +headers = {'token': token} +response = requests.get(url+"calendar?start="+calendar+"&end="+calendar, headers=headers) +calendar = json.loads(response.text) + +if calendar["DayTypes"][0]["dayMode"] != "NO_WORK": + print("Dia de curro") + headers = {"Content-type": "application/x-www-form-urlencoded", "token": token} + data = {"typ": typ, "date": urllib.parse.quote(date), "geoLatitude": "41.3908992", "geoLongitude": "2.154496", "geoErrors": ""} + print(data) + sys.exit(1) + response = requests.post(url+"checks", data) + print(response.text) +else: + print("Hoy no se trabaja") \ No newline at end of file