Giter Site home page Giter Site logo

pjnovas / nolaborables Goto Github PK

View Code? Open in Web Editor NEW
104.0 104.0 20.0 350 KB

API pública y gratuita para consultar los feriados en Argentina.

Home Page: http://nolaborables.com.ar/

License: BSD 2-Clause "Simplified" License

JavaScript 99.32% Dockerfile 0.68%

nolaborables's People

Contributors

ambro17 avatar brianardiles avatar brunocascio avatar esavionek avatar pazguille avatar pbendersky avatar pjnovas avatar tomasboccardo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nolaborables's Issues

Censo 2022

Agregar el Feriado por el Censo Nacional 2022 el 18 de mayo.

BAJA DE SERVICIO A FIN DE AÑO

Buenas!, quería dejar este issue para avisar que voy a estar dando de baja el servidor (y no voy a renovar el dominio) de nolaborables.com.ar este fin de año 2023

Cuando armé está API no habia nada del estilo y hacer una API en ese entonces no era tan trivial y sencillo como lo es hoy. Ya no tienen mucho sentido para mí mantener un sevicio de este tipo por el gasto y el tiempo que me significa.

Si hay interesados o interesadas, les puedo delegar el dominio, se pueden levantar el server y reapuntar, puedo asignar maintainers a este repo o pueden simplemente forkear.

Gracias a todos y todas por el tiempo y ganas que le pusieron! 😄

Utilizar zona horaria de Argentina en el servidor

Actualmente está utilizando la zona horaria del servidor que esta en algun lugar del congo, por lo que si se llama a la API con "proximo" puede traer mal el feriado (por ej. en el congo el día no terminó)

Dias laborables?

Teniendo esto, estaría buenísimo sumar en el API un cálculo de días laborables entre fecha y fecha.

Tal vez si puedo lo sumo, sería aceptable?

Docker no funciona

Intenté ejecutar la imagen via docker-compose como indica en el readme y no llegó a hacer el build:

~/nolaborables$ docker-compose up

Sending build context to Docker daemon  52.79kB
Step 1/11 : FROM node:10-slim
10-slim: Pulling from library/node
62deabe7a6db: Pull complete 
f698164f6049: Pull complete 
bc29352cb629: Pull complete 
85e84b4c858f: Pull complete 
ac72e4359589: Pull complete 
Digest: sha256:88932859e3d022d79161b99628c4c2c50e836437455e2d1b1a008d98367b10d6
Status: Downloaded newer image for node:10-slim
 ---> 6fbcbbb5c603
Step 2/11 : RUN npm i npm@latest -g
 ---> Running in 5504b8e16ad3
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.13.0 || ^14.15.0 || >=16"} (current: {"node":"10.24.1","npm":"6.14.12"})
npm WARN notsup Not compatible with your version of node/npm: [email protected]

+ [email protected]
added 63 packages from 18 contributors, removed 297 packages and updated 138 packages in 6.558s
Removing intermediate container 5504b8e16ad3                                                                                                                                                                                    
 ---> 1fea42545606                                                                                                                                                                                                              
Step 3/11 : RUN npm install pm2 -g                                                                                                                                                                                              
 ---> Running in 2f523828dc8c                                                                                                                                                                                                   
ERROR: npm is known not to run on Node.js v10.24.1                                                                                                                                                                              
You'll need to upgrade to a newer Node.js version in order to use this                                                                                                                                                          
version of npm. You can find the latest version at https://nodejs.org/                                                                                                                                                          
1 error occurred:                                                                                                                                                                                                               
        * Status: The command '/bin/sh -c npm install pm2 -g' returned a non-zero code: 1, Code: 1

Consistencia con sitio del ministerio - feriados 2019

Hola, primero que nada felicitaciones por este desarrollo. Espero que el proyecto siga vivo.

Llegué acá porque actualmente estoy parseando el sitio https://www.argentina.gob.ar/interior/feriados para obtener los feriados, pero le pusieron una comprobación extra que exige que el cliente tenga habilitado js que rompió mi script, con lo cual me parece buena idea empezar a usar esta api y consumir datos en un formato más consistente.

A la hora de comparar los resultados de la API con los del sitio del ministerio encontré algunas -pocas- diferencias. A saber:
17-06-2019. En el ministerio figura trasladable. La api lo devuelve como nolaborable
31-08-2019. En el ministerio figura no laborable por 'Año Nuevo Islámico'. La api no lo tiene registrado como feriado ese día sino el 11-09-2019. El día correcto según una rápida búsqueda en google es el 31-08-2019, como dice el sitio del ministerio.

Gracias de antemano, no tengo problema en agregarlos yo si me explicás el proceso o de donde parseas los datos.
Saludos o/

Google Analytics en desarrollo

Evitar la llamada al google analytics cuando se inicia el servidor en entorno de desarrollo (solo habilitarlo en producción)

Feriados 2017

Buenas, quería saber si el proyecto sigue en pie y si van a cargar los feriados del 2017. Vengo usando esta API y me resulta muy útil!

Saludos.

Dias no laborables con salvedades

Hola Pablo! muy buena la API, felicitaciones!!!

Encontramos un detalle junto con @leonardoleenen respecto a algunos días no laborables que poseen ciertas excepciones o salvedades.
Ej.:

Año Nuevo Judío (b)**
Donde: (b) Sólo para habitantes que profesen la Religión Judía. Dispuesto por el Decreto 1584/2010.

Ofrecer un link para más información en cada feriado.

Sumar a ref.json un link a wikipedia en cada feriado para poder ofrecer más info.

Ejemplo:

{
  "año-nuevo": {
    "motivo": "Año Nuevo",
    "tipo": "inamovible",
    "wiki": "https://es.wikipedia.org/wiki/A%C3%B1o_Nuevo"
  },
  "memoria-verdad-justicia": {
    "motivo": "Día Nacional de la Memoria por la Verdad y la Justicia",
    "tipo": "inamovible",
    "wiki": "https://es.wikipedia.org/wiki/D%C3%ADa_Nacional_de_la_Memoria_por_la_Verdad_y_la_Justicia"
  },
  "veteranos-malvinas": {
    "motivo": "Día del Veterano y de los Caídos en la Guerra de Malvinas",
    "tipo": "inamovible",
    "wiki":  "https://es.wikipedia.org/wiki/D%C3%ADa_del_Veterano_y_de_los_Ca%C3%ADdos_en_la_Guerra_de_Malvinas"
  },
}

Si es de interes armo PR.

NOTA: Puse wiki a modo de referencia, puede ser el que mejor te parezca.

Gracias!

Soporte para próximos años.

Quería saber si te interesa sumar soporte para responder con los feriados básicos de un año no cargado en lugar de tirar un error, dado que hay feriados que posiblemente no cambien y te permiten tener una idea. Una vez definido los feriados de ese año se crearía el file correspondiente y listo. Podríamos usar este base para armarlo más dinámico.

Feriados provinciales

Agregar feriados provinciales (como opcionales) de las provincias que los publiquen

Feriado no actualizado del 2/4/2020 al 31/3/2020

Con motivos del DNU dictado por el Presidente, el feriado inamovible del 2/4/2020 fue trasladado por única vez al 31/3/2020.

Esto no se vio reflejado en la base de datos.

Este sería el día tal como está ahora:

263 => 
array (
	'motivo' => 'Día del Veterano y de los Caídos en la Guerra de Malvinas',
	'tipo' => 1,
	'dia' => 2,
	'mes' => 4,
	'id' => 'veteranos-malvinas',
	'año' => 2020,
	'fecha' => '2020-04-02',
	'tipo_new' => 'inamovible',
	'descripcion' => 'Día del Veterano y de los Caídos en la Guerra de Malvinas',
),

Y así debería figurar:

263 => 
array (
	'motivo' => 'Día del Veterano y de los Caídos en la Guerra de Malvinas (Trasladado)',
	'tipo' => 1,
	'dia' => 31,
	'mes' => 3,
	'id' => 'veteranos-malvinas',
	'año' => 2020,
	'fecha' => '2020-03-31',
	'tipo_new' => 'inamovible',
	'descripcion' => 'Día del Veterano y de los Caídos en la Guerra de Malvinas (Trasladado)',
	'original' => '2020-04-02',
),

Sigue en mantenimiento este proyecto o ya fue dejado de lado?

Muchas gracias!

Saludos!

Ezequiel.

Reportar nombre del día ademas de numero de dia y de mes en /feriados/2019

En el uso de la api me encontré manualmente construyendo días a partir del numero de dia, mes y año. Tal vez se podría agregar el nombre del día, o algún atributo con la fecha cruda (isoformat) tal vez para facilitar el manejo de la fecha.
El cambio sería de:

[{'motivo': 'Año Nuevo',
  'tipo': 'inamovible',
  'dia': 1,
  'mes': 1,
  'id': 'año-nuevo'},
   ...
]

a

[{'motivo': 'Año Nuevo',
  'tipo': 'inamovible',
  'dia': 1,
  'mes': 1,
  'nombre_dia': Lunes
  'id': 'año-nuevo'},
   ...
]

De esta forma es mas facil ignorar los feriados que caen en fines de semana por ejemplo.
Por supuesto que es un enhancement y nada indispensable pero estaría muy piola si lo tuviera.

Error con años futuros

Pablo, primero que nada, gracias por tomarte el tiempo de armar esta estupenda API

Estoy hace un par de días usándola y sin querer encontré un error; si uno ingresa años futuros, retorna los feriados del último año

Por ejemplo probé https://nolaborables.com.ar/api/v2/feriados/222222 y me trajo un json con los feriados del 2021

Espero el dato sirva

Sds!

Solapamiento de Feriados

Cuando hay 2 feriados el mismo día, la API solo muestra uno de ellos y no ambos.

Ejemplo:
En el año 2018, viernes santo cae el mismo día que uno de las pascuas judías.
https://github.com/pjnovas/nolaborables/blob/master/lib/data/holidays/2018.json

{
  "mes": "marzo",
  "24": "memoria-verdad-justicia",
  "29": "jueves-santo",
  "30": "viernes-santo",
  "30,31": "pascuas-judias"
}

Al ejecutar http://nolaborables.com.ar/api/v2/feriados/2018 o http://nolaborables.com.ar/api/v2/feriados/2018?incluir=opcional no devuelve el viernes santo en ningún caso y debería devolverlo en ambos.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.