first commit
This commit is contained in:
49
autoficher.py
Executable file
49
autoficher.py
Executable file
@@ -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")
|
||||||
Reference in New Issue
Block a user