Skip to content

Instantly share code, notes, and snippets.

@fuzzysteve
Last active October 17, 2019 15:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fuzzysteve/a5dc1c81bb6c29ea18ac0a3675876b5c to your computer and use it in GitHub Desktop.
Save fuzzysteve/a5dc1c81bb6c29ea18ac0a3675876b5c to your computer and use it in GitHub Desktop.
a quick and dirty exporter
import requests
import os
import json
appkey="nope"
userid="nuhu"
apikey="nahmate"
basedir="export"
s = requests.Session()
group_requests=s.get('http://api.fleet-up.com/Api.svc/{}/{}/{}/MyGroupMemberships'.format(appkey,userid,apikey));
groups=group_requests.json()
for group in groups['Data']:
if type(group['GroupId']) != int:
raise TypeError("Bad groupid value");
os.mkdir("{}/{}".format(basedir,group['GroupId']))
gfile=open("{}/{}/{}.txt".format(basedir,group['GroupId'],group['GroupId']),"w+")
gfile.write(json.dumps(group))
gfile.close()
fitting_list_request=s.get('http://api.fleet-up.com/Api.svc/{}/{}/{}/Fittings/{}'.format(appkey,userid,apikey,group['GroupId']))
fitting_list=fitting_list_request.json();
gfile2=open("{}/{}/{}-flist.txt".format(basedir,group['GroupId'],group['GroupId']),"w+")
gfile2.write(json.dumps(fitting_list))
gfile2.close()
for fitting in fitting_list['Data']:
if type(fitting['FittingId'])!= int:
raise TypeError("Bad Fittingid value");
os.mkdir("{}/{}/{}".format(basedir,group['GroupId'],fitting['FittingId']))
fitting_detail_request=s.get('http://api.fleet-up.com/Api.svc/{}/{}/{}/Fitting/{}/json'.format(appkey,userid,apikey,fitting['FittingId']))
print 'http://api.fleet-up.com/Api.svc/{}/{}/{}/Fitting/{}/json'.format(appkey,userid,apikey,fitting['FittingId'])
fitting_detail=fitting_detail_request.json()
fitfile=open("{}/{}/{}/{}-fitting.json".format(basedir,group['GroupId'],fitting['FittingId'],fitting['FittingId']),"w+")
fitfile.write(json.dumps(fitting_detail))
fitfile.close()
fitting_detail_request=s.get('http://api.fleet-up.com/Api.svc/{}/{}/{}/Fitting/{}/eft'.format(appkey,userid,apikey,fitting['FittingId']))
fitting_detail=fitting_detail_request.json()
fitfile=open("{}/{}/{}/{}-fitting-eft.txt".format(basedir,group['GroupId'],fitting['FittingId'],fitting['FittingId']),"w+")
fitfile.write(fitting_detail['Data']['FittingData'])
fitfile.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment