En el trabajo, hacemos un seguimiento de nuestras horas de trabajo en Toggl (www.toggl.com), así que creé este pequeño proyecto para automatizar el registro todas las actividades diarias a la base de datos SGI (oracle).
Deberá instalar las bibliotecas de python requeriments
para poder usar esto.
-
Si no tiene instalado Python, debe instalar Python 2.9^ desde here
-
Instalar los msbuild tools desde here
-
Abra el shell de comandos de Windows
-
En el shell de comandos, ejecute los siguientes comandos
python -m pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
-
Traer la Api desde aqui
-
Extraiga el archivo zip descargado
-
Cambia tu clave API y conexiones de base de datos en
config.py
y quitar el-example
. Su token API de Toggl se puede encontrar en la configuración de su cuenta de Toggl. -
Descargue la versión de 64 bits de Oracle instantClient desde: aqui
-
Copie los archivos dll en el directorio instantclient al directorio python, como se muestra a continuación
-
Run
python main.py
-
En toggl debes utilizar siempre este formato al crear el registro del tiempo
RQ[NoRequerimiento]ACT[NoEtapa-NoActividad]-Descripción
.- Ejemplo:
RQ[76871]ACT[0-43]-Capacitación sobre creación de escenarios de uso
Para usar el script, ejecute el siguiente comando:
python main.py
La salida será algo como:
Hola
Comprobando la conectividad a Internet...
¡Internet parece estar bien!
Intentando conectarme a Toggl, ¡espera!
Client name: Daniel Gerardo Rondón García Client ID: 8575225
==========================================================================
Requerimiento: 76512
Etapa: 0
Actividad: 50
Descripción: Asistencia a la sexta versión de la reunión Test Ninjas ACTSIS.
Fecha de incio: 2022-06-24 20:01:09
Fecha de incio: 2022-06-24 22:42:19
Diff: 2:41:10 Diff in Hours: 2.7
==========================================================================
Total Hours: 6.8
Escribe el Numero 1 si quiere registrar el tiempo en el SGI, si no, solo oprima la tecla Enter. Tambien puedes ver mejor cada detalle en el archivo creado en la ruta: logs/data-24-06-2022.json
Escribió: 2
No se han guardado las actividades
docker build -t toggl-automation-activities-oracle .
Ahora puedes ejecutar el contenedor con el siguiente comando:
docker run -it --rm toggl-automation-activities-oracle python main.py
docker run -it --rm -v ${pwd}\Src:C:\time toggl-automation-activities-oracle python main.py
Support or Contact
Si tiene problemas para usar este código, puede comunicarse con daniel5232010@gmail.com y lo ayudaré a resolverlo si tengo suficiente tiempo :).
Bug Reports & Feature Requests
Para informar errores, problemas o solicitudes de funciones, use la Cola de problemas en este repositorio de Github para que me sea más fácil de mantener. Por favor, no los envíe a mi correo electrónico.
License
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.