Skip to content

Commit e9adff8

Browse files
Merge pull request #68 from qwhelan/ffmpeg_lookup_linux
Run tests on each Pull Request and fix several test failures
2 parents 794b972 + 8f86b64 commit e9adff8

29 files changed

Lines changed: 80983 additions & 80958 deletions

‎.github/workflows/github_test.yml‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Test
2+
on: [push]
3+
jobs:
4+
Test-Changes:
5+
strategy:
6+
matrix:
7+
os: [ubuntu-latest, windows-latest]
8+
runs-on: ${{ matrix.os }}
9+
steps:
10+
- name: Check out repository code
11+
uses: actions/checkout@v3
12+
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
13+
- uses: FedericoCarboni/setup-ffmpeg@v3
14+
id: setup-ffmpeg
15+
with:
16+
ffmpeg-version: release
17+
- name: Install libraries
18+
shell: bash -l {0}
19+
run: pip install pytest
20+
- name: Install
21+
shell: bash -l {0}
22+
run: pip install .
23+
- name: Pytest
24+
shell: bash -l {0}
25+
run: py.test

‎gopro2gpx/config.py‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ def resource_path(relative_path):
1717
"""
1818
Obtiene la ruta absoluta al recurso, ya sea en modo normal o frozen.
1919
"""
20-
base_path = getattr(sys, '_MEIPASS', os.path.abspath("."))
21-
return os.path.join(base_path, relative_path)
20+
if hasattr(sys, '_MEIPASS'):
21+
base_path = getattr(sys, '_MEIPASS', os.path.abspath("."))
22+
return os.path.join(base_path, relative_path)
23+
return relative_path
2224

2325
def main_core(args):
2426
# Ejemplo: utilizar resource_path para cargar el archivo de configuración

‎gopro2gpx/gopro2gpx.py‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,6 @@ def main_core(args):
206206
args.gui = False
207207

208208
config = setup_environment(args)
209-
# Ajuste de rutas para el entorno frozen
210-
config.ffprobe_cmd = resource_path(config.ffprobe_cmd)
211-
config.ffmpeg_cmd = resource_path(config.ffmpeg_cmd)
212209

213210
files = args.files
214211
output_file = args.outputfile
@@ -275,4 +272,4 @@ def main():
275272
main_core(args)
276273

277274
if __name__ == "__main__":
278-
main()
275+
main()

‎gopro2gpx/gpshelper.py‎

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def generate_GPX(points, start_time=None, trk_name="exercise"):
123123
if start_time is None:
124124
start_time = filtered_points[0].time
125125

126-
xml = '<?xml version="1.0" encoding="UTF-8"?>\r\n'
126+
xml = '<?xml version="1.0" encoding="UTF-8"?>\n'
127127
gpx_attr = [
128128
'xmlns="http://www.topografix.com/GPX/1/1"' ,
129129
'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' ,
@@ -152,14 +152,14 @@ def generate_GPX(points, start_time=None, trk_name="exercise"):
152152
# <gpxtpx:speed>1.0</gpxtpx:speed>
153153
# <gpxtpx:distance>0</gpxtpx:distance>
154154

155-
xml += "<gpx " + " ".join(gpx_attr) + ">\r\n"
155+
xml += "<gpx " + " ".join(gpx_attr) + ">\n"
156156

157-
xml += "<metadata>\r\n"
158-
xml += " <time>%s</time>\r\n" % UTCTime(start_time)
159-
xml += "</metadata>\r\n"
160-
xml += "<trk>\r\n"
161-
xml += " <name>%s</name>\r\n" % trk_name
162-
xml += "<trkseg>\r\n"
157+
xml += "<metadata>\n"
158+
xml += " <time>%s</time>\n" % UTCTime(start_time)
159+
xml += "</metadata>\n"
160+
xml += "<trk>\n"
161+
xml += " <name>%s</name>\n" % trk_name
162+
xml += "<trkseg>\n"
163163

164164
#
165165
# add the points
@@ -178,28 +178,28 @@ def generate_GPX(points, start_time=None, trk_name="exercise"):
178178
distance = p.distance
179179
fourcc_type = p.name
180180

181-
pts = ' <trkpt lat="%s" lon="%s">\r\n' % (p.latitude, p.longitude)
182-
pts += ' <fourcc_type>%s</fourcc_type>\r\n' % fourcc_type
183-
pts += ' <ele>%s</ele>\r\n' % p.elevation
184-
pts += ' <time>%s</time>\r\n' % UTCTime(p.time)
185-
pts += ' <extensions>\r\n'
186-
pts += ' <gpxtpx:TrackPointExtension>\r\n'
187-
pts += ' <gpxtpx:hr>%s</gpxtpx:hr>\r\n' % hr
188-
pts += ' <gpxtpx:cad>%s</gpxtpx:cad>\r\n' % cadence
189-
pts += ' <gpxtpx:speed>%s</gpxtpx:speed>\r\n' % speed
190-
pts += ' <gpxtpx:distance>%s</gpxtpx:distance>\r\n' % distance
191-
pts += ' </gpxtpx:TrackPointExtension>\r\n'
192-
pts += ' <gpxx:TrackPointExtension/>\r\n' ## new
193-
#pts += ' <power>%s</power>\r\n' % power
194-
#pts += ' <<gpxtpx:temp>%s</temp>\r\n' % temperature
195-
pts += ' </extensions>\r\n'
196-
pts += ' </trkpt>\r\n'
181+
pts = ' <trkpt lat="%s" lon="%s">\n' % (p.latitude, p.longitude)
182+
pts += ' <fourcc_type>%s</fourcc_type>\n' % fourcc_type
183+
pts += ' <ele>%s</ele>\n' % p.elevation
184+
pts += ' <time>%s</time>\n' % UTCTime(p.time)
185+
pts += ' <extensions>\n'
186+
pts += ' <gpxtpx:TrackPointExtension>\n'
187+
pts += ' <gpxtpx:hr>%s</gpxtpx:hr>\n' % hr
188+
pts += ' <gpxtpx:cad>%s</gpxtpx:cad>\n' % cadence
189+
pts += ' <gpxtpx:speed>%s</gpxtpx:speed>\n' % speed
190+
pts += ' <gpxtpx:distance>%s</gpxtpx:distance>\n' % distance
191+
pts += ' </gpxtpx:TrackPointExtension>\n'
192+
pts += ' <gpxx:TrackPointExtension/>\n' ## new
193+
#pts += ' <power>%s</power>\n' % power
194+
#pts += ' <<gpxtpx:temp>%s</temp>\n' % temperature
195+
pts += ' </extensions>\n'
196+
pts += ' </trkpt>\n'
197197

198198
xml += pts
199199

200-
xml += "</trkseg>\r\n"
201-
xml += "</trk>\r\n"
202-
xml += "</gpx>\r\n"
200+
xml += "</trkseg>\n"
201+
xml += "</trk>\n"
202+
xml += "</gpx>\n"
203203

204204
return xml
205205

@@ -249,9 +249,9 @@ def generate_KML(gps_points):
249249
s = "%s,%s,%s" % (p.longitude, p.latitude, p.elevation)
250250
lines.append(s)
251251

252-
coords = os.linesep.join(lines)
252+
coords = '\n'.join(lines)
253253
kml = kml_template % coords
254-
return(kml)
254+
return kml
255255

256256

257257
def generate_CSV_DashWare(gps_points):

0 commit comments

Comments
 (0)