def shift_month_start(date): date = arrow.get(date) # shift to next month date = date.format('YYYY-MM') date = arrow.get(date) # shift to month last day return date.format('YYYY-MM-DD')
def __init__(self, **kwargs): if kwargs.get('refdate'): date = asdate(kwargs.get('refdate')) self.filename = 'futures-%s' % date.format() self.url = '%s?txtData=%s' % (self.URL, date.format('%d/%m/%Y')) else: self.filename = 'futures-last' self.url = self.URL
def grab_range(year,month): date = "{year}-{month:02d}-01..{year:02d}-{month:02d}-{day:02d}" date = date.format(year=year, month=month, day=monthrange(year,month)[1]) q = ' '.join([ "arxiv", "in:description,readme", "created:{date}".format(date=date), "fork:false", ]) params['q'] = q INPUT_ITR = grab(base_url, params) results = [] for k,page in enumerate(INPUT_ITR): print "Grabbed {: 3d} items from page {}".format(len(page["items"]),k) for item in page["items"]: results.append(reduce_item(item)) return results
def add_trip(self, date, price): if price is None: price = self.km_per_trip * self.price_per_km price = round(price, 2) self.trips.append(Trip(date, price)) print('Adding trip for {} date {} ({} price)'.format( self.name, date.format('YYYY-MM-DD'), price))
def shift_month_periods_end(peroids, date): date = arrow.get(date) # cur month date = date.format('YYYY-MM') date = arrow.get(date) date = date.shift(months=peroids + 1) # shift to month last day return date.shift(days=-1).format('YYYY-MM-DD')
def shift_week_end(date): date = arrow.get(date) # shift to next week r = pd.date_range(start=date.format('YYYY-MM-DD'), periods=1, freq='W') # get date r = pd.to_datetime(r) date = arrow.get(r[0]).format('YYYY-MM-DD') return date
def year_diff(self, date, year, raiseE=True): """ Compute difference between number of seasons, since the given date, until the last season :param date: date to which want to know the difference, must include the year. Example: '1999-01-05' :type date: str :param year: final season's year :type year: int :return: number of seasons :rtype: int """ try: s = date.split("-") except: date = date.format("yyyy-MM-dd").getInfo() s = date.split("-") a = int(s[0]) # a es el año de la date dada desc = "{}-{}".format(s[1], s[2]) m, d = Season.check_valid_date(desc, self.leap) if self.year_factor == 0: return abs(year - a) else: dentro = Season.check_between(desc, self.ini, self.end, raiseE=False, leap=self.leap) if not dentro: if raiseE: raise ValueError( "Date {} is not inside the season".format(date)) else: return abs(year - a) else: if m > self.ini_month: return abs(year - (a + 1)) elif m == self.ini_month and d >= self.ini_day: return abs(year - (a + 1)) else: return abs(year - a)
def year_diff(self, date, year, raiseE=True): """ Metodo para calcular la diferencia de 'anios' o mas bien numero de temporadas, desde la fecha dada, hasta la season que tiene como año el de la fecha final. :param date: fecha de la cual se quiere saber la diferencia, tiene que incluir el año. Ej: "1999-01-05" :type date: str :param year: año del final de la season :type year: int """ try: s = date.split("-") except: date = date.format("yyyy-MM-dd").getInfo() s = date.split("-") a = int(s[0]) # a es el año de la date dada desc = "{}-{}".format(s[1], s[2]) m, d = Season.check_valid_date(desc) if self.year_factor == 0: return abs(year - a) else: dentro = Season.check_between(desc, self.ini, self.end, raiseE=False) if not dentro: if raiseE: raise ValueError( "La date {} no esta dentro de la season".format(date)) else: return abs(year - a) else: if m > self.ini_month: return abs(year - (a + 1)) elif m == self.ini_month and d >= self.ini_day: return abs(year - (a + 1)) else: return abs(year - a)
def grab_range(year, month): date = "{year}-{month:02d}-01..{year:02d}-{month:02d}-{day:02d}" date = date.format(year=year, month=month, day=monthrange(year, month)[1]) q = ' '.join([ "arxiv", "in:description,readme", "created:{date}".format(date=date), "fork:false", ]) params['q'] = q INPUT_ITR = grab(base_url, params) results = [] for k, page in enumerate(INPUT_ITR): print "Grabbed {: 3d} items from page {}".format(len(page["items"]), k) for item in page["items"]: results.append(reduce_item(item)) return results
'width': '50%', 'display': 'inline-block' }), html.Div([dcc.Graph(id='trajectory')], style={ 'width': '50%', 'float': 'right', 'display': 'inline-block' }), html.Div( html.Div(dcc.Slider( id='date_slider', min=list(range(len(data['date'].unique())))[0], max=list(range(len(data['date'].unique())))[-1], value=list(range(len(data['date'].unique())))[-1], marks={(idx): (date.format(u"\u2011", u"\u2011") if (idx - 4) % 7 == 0 else '') for idx, date in enumerate( sorted( set([ item.strftime("%m{}%d{}%Y") for item in data['date'] ])))}, step=None, vertical=False, updatemode='mouseup'), style={ 'width': '88.89%', 'float': 'left' }), # width = 1 - (100 - x) / x style={
def shift_week_start(date): date = arrow.get(date) week_day = date.weekday() date = date.shift(days=-week_day) date = date.format('YYYY-MM-DD') return date
def shift_yesterday(): date = arrow.now() date = date.shift(days=-1) return date.format('YYYY-MM-DD')
amsterdamParkingZeeburg.add_trip(date, float(row['Bedrag']) * -1.0) if stayed_in_amsterdam: daysInAmsterdam.append(date) if args.pm_csv is not None: print('Processing parkmobile data') reader = csv.DictReader(args.pm_csv) for row in reader: # Mark all days in amsterdam when we parked there date = arrow.get(row['StartTime'], 'D-M-YYYY H:mm:ss') if (date < fromday) or (date > today): continue if 'Amsterdam' not in row['LocationDesc']: continue print('Parked in amsterdam @ %s ' % (date.format('DD-MM-YYYY'))) daysInAmsterdam.append(date) print('Adding car trips....') for day in set(daysInAmsterdam): # From and to amsterdamCarTrips.add_trip(day, None) amsterdamCarTrips.add_trip(day, None) leftoverDays = [] print('Removing days that were not weekdays...') amsterdamCarTrips.remove_trips_not_in_days(weekdays, leftoverDays) amsterdamOVTrips.remove_trips_not_in_days(weekdays, leftoverDays)