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