Skip to content

telemaxx/fitfilerenamer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fitfilerenamer.py

LEZYNE GPS Devices...

...creating fit files with unfriendly names like: bcfe453.fit
This tool looks into the fit file and automatically rename such files in:
2017-12-10_15-30-36_lezyne_576hm_4.fit
this syntax:
YYYY-MM-DD_hh-mm-ss_device_altitudegain_count.fit

HOWTO INSTALL

  • 1st install python 2.7 or python 3 or pypy or 'qpython on android'
  • Install fitparse modul Available here description some where below
  • download fitfilerenamer.py and save it some where
  • create a shortcut on the Desktop. Target: C:\yourepythonprogrammfolder\python.exe C:\thefolderwhereyousavethefile\fitfilerenamer.py

HOWTO USE

There are three different ways to use this tool:
  1. doubleclick the shortcut, the script looking for fit files in the defaultdirectory, defined inside the python file
# Directory where the FIT Files are located
# HOME stands for youre homedirectory e.g /home/pi 
HOME = os.path.expanduser('~')
FIT_DEFAULT_PATH = os.path.join(HOME,'BTSync','SA5','Documents','LezyneGpsAlly','6745th')
  1. drag and drop one or more fit files to the shortcut. this files are renamed
  2. drag and drop ONE folder to the shortcut. all fitfiles in the first level of that folder are renamed

Note: This tool using the fitparse modul, powerfull but slow. So please be patient.

The options:
  • getting help and display version: C:\thefolderwhereyousavethefile\fitfilerenamer.py -h
  • setting verbosity C:\thefolderwhereyousavethefile\fitfilerenamer.py -v[0-2]
  • ignoring wrong crc C:\thefolderwhereyousavethefile\fitfilerenamer.py -i
  • simulation mode, do all except renaming C:\thefolderwhereyousavethefile\fitfilerenamer.py -s

HOWTO install fitparse

the normal way is now working (the old way below)

with python2
$ C:\yourepythonprogrammfolder\scripts\pip.exe install fitparse
with python3:
$ C:\yourepythonprogrammfolder\scripts\pip3.exe install fitparse
  • the description on the project webpage did not worked for me so i do it this way:
  • go to the project github page
  • click on "clone or download" and select "download zip"
  • unzip this file into a new folder
  • open a command prompt and change in that folder and execude the setup.py:
$ cd youredownloadfolder\python-fitparse
$ C:\yourepythonprogrammfolder\python.exe setup.py install

for pypy:

$ cd youredownloadfolder\python-fitparse
$ C:\yourepypyprogrammfolder\pypy.exe setup.py install

for qpython:

New:

use the integrated QPYPI -> TOOLS -> INSTALL WITH PYTHONS PYPI and enter: pip3 install fitparse or pip install fitparse (depending which python version you use.

from the unzipped folder copy the whole folder to: /internal_sdcard/qpython/lib/python2.7/site-packages

TIP

instead of using the standard python, use pypy
With pypy the script runs about 5 times faster.
startup time is longer, but after that is faster.
On Windows, there is only the python2 compliant 32bit version. but that version is ok.

Benchmarks

Using the files in

youredownloadfolder\python-fitparse\tests\files\

starting with:

$ C:\yourepypyprogrammfolder\pypy.exe C:\thefolderwhereyousavethefile\fitfilerenamer.py -s youredownloadfolder\python-fitparse\tests\files\
System Python executiontime new version
RASPBIAN PI3 pypy(2) 56sec
RASPBIAN PI3 python(2) 201sec
RASPBIAN PI3 python(3) 197sec
Win10 Pentium N3710 pypy(2) 26sec 20sec
Win10 Pentium N3710 python(3) 129sec 90sec
Win7 Intel I7 python(3) 29sec
Android Samsung A5 2017 qpython(2) 224sec