def datos_empresa(codigo_empresa, anho_ini, trim_ini, anho_fin, trim_fin): """Regresa una lista de diccionarios, donde cada diccionario son los datos de un trimestre""" datos_anhos = [] # Se iteran los años for anho in range(anho_ini, anho_fin + 1): # Los trimestres inicial y final tienes los valores por defecto (1 y 4) # a menos que sean del año inicial y final, en cuyo caso tienen los # valores ingresados como parámetros para el rango de fechas trimestre_ini = TRIMESTRE_INICIAL trimestre_fin = TRIMESTRE_FINAL if anho == anho_ini: trimestre_ini = trim_ini if anho == anho_fin: trimestre_fin = trim_fin # Se iteran los trimestres por cada año for trimestre in range(trimestre_ini, trimestre_fin + 1): # Se obtienen los ratios de la función generar_ratios datos = obtener_data_bolsa(codigo_empresa, str(trimestre), str(anho)) datos_anhos.append(datos) # Luego de los trimestres se agregan los reportes anuales auditados if trimestre == trimestre_fin: datos = obtener_data_bolsa(codigo_empresa, 'A', str(anho)) datos_anhos.append(datos) return datos_anhos
def datos_empresa(codigo_empresa, anho_ini, trim_ini, anho_fin, trim_fin): """Regresa una lista de diccionarios, donde cada diccionario son los datos de un trimestre""" datos_anhos = [] # Se iteran los años for anho in range (anho_ini, anho_fin+1): # Los trimestres inicial y final tienes los valores por defecto (1 y 4) # a menos que sean del año inicial y final, en cuyo caso tienen los # valores ingresados como parámetros para el rango de fechas trimestre_ini = TRIMESTRE_INICIAL trimestre_fin = TRIMESTRE_FINAL if anho == anho_ini: trimestre_ini = trim_ini if anho == anho_fin: trimestre_fin = trim_fin # Se iteran los trimestres por cada año for trimestre in range(trimestre_ini, trimestre_fin+1): # Se obtienen los ratios de la función generar_ratios datos = obtener_data_bolsa(codigo_empresa, str(trimestre), str(anho)) datos_anhos.append(datos) # Luego de los trimestres se agregan los reportes anuales auditados if trimestre == trimestre_fin: datos = obtener_data_bolsa(codigo_empresa, 'A', str(anho)) datos_anhos.append(datos) return datos_anhos
def datos_empresa(codigo_empresa, anho_ini, trim_ini, anho_fin, trim_fin): """Regresa una lista de diccionarios, donde cada diccionario son los datos de un trimestre""" datos_anhos = [] # Se iteran los años for anho in range(anho_ini, anho_fin + 1): # Los trimestres inicial y final tienes los valores por defecto (1 y 4) # a menos que sean del año inicial y final, en cuyo caso tienen los # valores ingresados como parámetros para el rango de fechas trimestre_ini = TRIMESTRE_INICIAL trimestre_fin = TRIMESTRE_FINAL if anho == anho_ini: trimestre_ini = trim_ini if anho == anho_fin: trimestre_fin = trim_fin # Se iteran los trimestres por cada año for trimestre in range(trimestre_ini, trimestre_fin + 1): # Se obtienen los ratios de la función generar_ratios datos = obtener_data_bolsa(codigo_empresa, str(trimestre), str(anho)) # Si no existe el url debido a que aún se ha llegado al trimestre # solicitado ratios es False y se cierra el bucle if datos: datos_anhos.append(datos) else: break return datos_anhos
def ratios_empresa(codigo_empresa, anho_ini, trim_ini, anho_fin, trim_fin): """Regresa una lista de diccionarios, donde cada diccionario son los ratios de un trimestre""" datos_anhos = [] # Se iteran los años for anho in range(anho_ini, anho_fin + 1): # Los trimestres inicial y final tienes los valores por defecto (1 y 4) # a menos que sean del año inicial y final, en cuyo caso tienen los # valores ingresados como parámetros para el rango de fechas trimestre_ini = TRIMESTRE_INICIAL trimestre_fin = TRIMESTRE_FINAL if anho == anho_ini: trimestre_ini = trim_ini if anho == anho_fin: trimestre_fin = trim_fin # Se iteran los trimestres por cada año for trimestre in range(trimestre_ini, trimestre_fin + 1): # Se obtienen los ratios de la función generar_ratios ratios = generar_ratios( obtener_data_bolsa(codigo_empresa, str(trimestre), str(anho))) # Si no existe el url debido a que aún se ha llegado al trimestre # solicitado ratios es False y se cierra el bucle if ratios: datos_anhos.append(ratios) else: break return datos_anhos