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