Пример #1
0
    def get_next_few_days_of_tiled_overlays_for_extended_forecasts(cls, type, is_tiled=True, is_extend=True):
        """
        TODO: Update Docstring for this fucntion
        :param type:
        :param models:
        :param is_tiled:
        :param is_extend:
        :return: TODO: Find out exactly what this function returns
        """
        extend_date = None
        if type == 'NCEP':
            extend_date = DataFileManager.get_last_forecast_for_osu_ww3()
            ids = [settings.OSU_WW3_HI, settings.OSU_WW3_DIR]
        elif type == 'NCDF':
            extend_date = DataFileManager.get_last_forecast_for_roms()
            ids = [settings.OSU_ROMS_SST, settings.OSU_ROMS_SUR_CUR]
        else:
            print "Wrong type! Returning!"
            return -1

        dates = []
        print "EXTEND DATE: ", extend_date

        for id in ids: # Grab the dates based on the extend date found above
            dates = Overlay.objects.filter(applies_at_datetime__gte=extend_date,
                                           is_tiled=is_tiled,
                                           is_extend=is_extend,
                                           definition_id=id
                                           ).values_list('applies_at_datetime', flat=True).distinct()

        
        return cls.grab_tiled_overlays_from_dates(dates, ids, is_tiled=is_tiled, is_extend=is_extend)
Пример #2
0
    def get_next_few_days_of_tiled_overlays_for_extended_forecasts(
            cls, type, is_tiled=True, is_extend=True):
        """
        TODO: Update Docstring for this fucntion
        :param type:
        :param models:
        :param is_tiled:
        :param is_extend:
        :return: TODO: Find out exactly what this function returns
        """
        extend_date = None
        if type == 'NCEP':
            extend_date = DataFileManager.get_last_forecast_for_osu_ww3()
            ids = [settings.OSU_WW3_HI, settings.OSU_WW3_DIR]
        elif type == 'NCDF':
            extend_date = DataFileManager.get_last_forecast_for_roms()
            ids = [settings.OSU_ROMS_SST, settings.OSU_ROMS_SUR_CUR]
        else:
            print "Wrong type! Returning!"
            return -1

        dates = []
        print "EXTEND DATE: ", extend_date

        for id in ids:  # Grab the dates based on the extend date found above
            dates = Overlay.objects.filter(
                applies_at_datetime__gte=extend_date,
                is_tiled=is_tiled,
                is_extend=is_extend,
                definition_id=id).values_list('applies_at_datetime',
                                              flat=True).distinct()

        return cls.grab_tiled_overlays_from_dates(dates,
                                                  ids,
                                                  is_tiled=is_tiled,
                                                  is_extend=is_extend)