Exemplo n.º 1
0
 def test_constant(self):
     user = random_test_user()
     with TemporaryDirectory() as f:
         bootstrap_db(user,
                      mm(BASE),
                      f,
                      m(V),
                      '5',
                      mm(DEV),
                      configurator=default)
         config = bootstrap_db(
             user, mm(BASE), f, mm(DEV), UPLOAD,
             'data/test/source/personal/2018-03-04-qdp.fit', '-K',
             'n_cpu=1')
         upload(config)
         with config.db.session_context() as s:
             model = list(read_date(s, to_date('2018-03-04')))
             for i, x in enumerate(model):
                 print(i, x)
             [title, diary, shrimp, activity, database] = model
             activity = activity[1][3]  # multiple now supported
             print(activity)
             name = activity[1]
             print(name)
             self.assertEqual(name[LABEL], 'Name')
             self.assertEqual(name[VALUE], '2018-03-04T07:16:33')
             route = activity[3]
             print(route)
             self.assertEqual(route[LABEL], 'Route')
Exemplo n.º 2
0
def month(month):
    f'''
    # Month: {month}
    '''
    '''
    $contents
    '''
    '''
    ## Preparation
    '''

    s = session('-v2')
    output_file(filename='/dev/null')
    map_size = 100
    month_start = to_date(month).replace(day=1)
    '''
    ## Generate Plot
    '''
    def days():

        for i in Calendar().iterweekdays():
            yield Div(text=f'<h2>{day_name[i]}</h2>')

        day = month_start - dt.timedelta(days=month_start.weekday())
        while day.month <= month_start.month:
            for weekday in range(7):
                if day.month == month_start.month:
                    contents = [Div(text=f'<h1>{day.strftime("%d")}</h1>')]
                    for a in s.query(ActivityJournal). \
                            filter(ActivityJournal.start >= local_date_to_time(day),
                                   ActivityJournal.finish < local_date_to_time(day + dt.timedelta(days=1))).all():
                        df = activity_statistics(s,
                                                 SPHERICAL_MERCATOR_X,
                                                 SPHERICAL_MERCATOR_Y,
                                                 activity_journal=a)
                        contents.append(
                            map_thumbnail(map_size, map_size, df, title=False))
                        df = activity_statistics(s,
                                                 ACTIVE_DISTANCE,
                                                 ACTIVE_TIME,
                                                 activity_journal=a)
                        contents.append(
                            Div(text=
                                f'{format_metres(df[ACTIVE_DISTANCE][0])} {format_seconds(df[ACTIVE_TIME][0])}'
                                ))
                else:
                    contents = [Spacer()]
                yield column(contents)
                day += dt.timedelta(days=1)

    show(grid(list(days()), ncols=7))
Exemplo n.º 3
0
 def test_constant(self):
     with TemporaryDirectory() as f:
         bootstrap_dir(f, m(V), '5', mm(DEV), configurator=default)
         args, data = bootstrap_dir(f, m(V), '5', mm(DEV),
                                    'read', 'data/test/source/personal/2018-03-04-qdp.fit',
                                    '-Kn_cpu=1')
         read(args, data)
         with data.db.session_context() as s:
             model = list(read_date(s, to_date('2018-03-04')))
             for i, x in enumerate(model):
                 print(i, x)
             [title, diary, shrimp, activity, database] = model
             activity = activity[1][2]  # multiple now supported
             print(activity)
             name = activity[1]
             print(name)
             self.assertEqual(name[LABEL], 'Name')
             self.assertEqual(name[VALUE], '2018-03-04T07:16:33')
             route = activity[2]
             self.assertEqual(route[LABEL], 'Route')