Пример #1
0
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')
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
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
Пример #5
0
 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))
Пример #6
0
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')
Пример #7
0
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
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
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
Пример #11
0
              '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={
Пример #12
0
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
Пример #13
0
def shift_yesterday():
    date = arrow.now()
    date = date.shift(days=-1)
    return date.format('YYYY-MM-DD')
Пример #14
0
            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)