Exemplo n.º 1
0
    def test_zwift_update(self):
        if os.path.exists(ZwiftTraining.DEFAULT_PROFILE_DIR):
            shutil.rmtree(ZwiftTraining.DEFAULT_PROFILE_DIR,
                          ignore_errors=True)

        zt = ZwiftTraining('test.json', quiet=False)
        n_updates = zt.zwift_update(start=0, max=1, quiet=False)
        self.assertEqual(n_updates, 2)

        df = zt.get_activities(to_dtime=pd.Timestamp.now())
        self.assertEqual(len(df), 1)
Exemplo n.º 2
0
 def test_parse_zwift(self):
     # STILL the same activity as above, but pull directly from ZWIFT.COM
     zt = ZwiftTraining('test.json', quiet=False)
     df, meta = zt.parse_zwift_activity(581382235002805376, quiet=False)
     self.verify_fit1(meta)
     self.assertAlmostEqual(df['duration'].iloc[-1],
                            pd.Timedelta('2:09:53').total_seconds(),
                            delta=2 * 60)
     self.assertAlmostEqual(df['mov_duration'].iloc[-1],
                            pd.Timedelta('2:01:06').total_seconds(),
                            delta=2 * 60)
     self.assertAlmostEqual(df['distance'].iloc[-1], 54.94, delta=1)
Exemplo n.º 3
0
    def test_import_files(self):
        if os.path.exists(ZwiftTraining.DEFAULT_PROFILE_DIR):
            shutil.rmtree(ZwiftTraining.DEFAULT_PROFILE_DIR,
                          ignore_errors=True)

        zt = ZwiftTraining('test.json', quiet=False)
        n_updates = zt.import_files('tcx_gpx_fit_files', quiet=False)
        self.assertEqual(n_updates, 9)

        df = zt.get_activities(from_dtime='2013-11-09',
                               to_dtime='2020-06-27',
                               sport='cycling')
        self.assertEqual(len(df), 9)

        time.sleep(0.5)
        n_updates = zt.import_files('tcx_gpx_fit_files', quiet=False)
        self.assertEqual(n_updates, 0)

        df = zt.get_activities()
        self.assertEqual(len(df), 9)
Exemplo n.º 4
0
 def not_test_benny(self):
     zt = ZwiftTraining('../benny.json')
     n_updates = zt.update(
         '/home/bennylp/Desktop/Google Drive/My Drive/Personal/Cycling/activities/raw'
     )
     print(f'Done {n_updates} updates')