Files
autoficher/autoficher.py
Omar Sánchez Pizarro dfdde8fa58 first commit
2019-05-04 02:02:08 +02:00

49 lines
1.4 KiB
Python
Executable File

#!/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")