Sfoglia il codice sorgente

Handle too loose resampling in labours

Fixes #268

Signed-off-by: Vadim Markovtsev <vadim@sourced.tech>
Vadim Markovtsev 6 anni fa
parent
commit
765bdcd75c
1 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 6 0
      python/labours/labours.py

+ 6 - 0
python/labours/labours.py

@@ -607,6 +607,12 @@ def load_burndown(header, name, matrix, resample):
             periods += 1
             date_granularity_sampling = pandas.date_range(
                 start, periods=periods, freq=resample)
+        if date_granularity_sampling[0] > finish:
+            if resample == "A":
+                print("too loose resampling - by year, trying by month")
+                return load_burndown(header, name, matrix, "month")
+            else:
+                raise ValueError("Too loose resampling: %s. Try finer." % resample)
         date_range_sampling = pandas.date_range(
             date_granularity_sampling[0],
             periods=(finish - date_granularity_sampling[0]).days,