aboutsummaryrefslogtreecommitdiff
path: root/posttest.py
diff options
context:
space:
mode:
authorLionel <lionel.miquel46@gmail.com>2018-10-03 22:10:35 +0200
committerLionel <lionel.miquel46@gmail.com>2018-10-03 22:10:35 +0200
commit290acb60e686efba99ba15b1ad5e0beb6e864847 (patch)
treee97861e88bb57aca6fcca3e85b357750d13ab632 /posttest.py
downloadrandopitons-290acb60e686efba99ba15b1ad5e0beb6e864847.tar.gz
randopitons-290acb60e686efba99ba15b1ad5e0beb6e864847.zip
Premier commit vaut mieux tard que jamais aaay
Diffstat (limited to 'posttest.py')
-rw-r--r--posttest.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/posttest.py b/posttest.py
new file mode 100644
index 0000000..0ebd49b
--- /dev/null
+++ b/posttest.py
@@ -0,0 +1,59 @@
+from requests import session
+import getpass
+import xml.etree.ElementTree as xmlp
+import os
+from bs4 import BeautifulSoup as bs
+
+
+def main(region,maptype):
+ MAIL=raw_input("YUORE E-MAIL TO LOG IN TO RANDOPITONS.RE : ")
+ PSW=getpass.getpass(prompt="YUORE PASSWORD TO LOG IN TO RANDOPITONS.RE : ")
+
+
+ payload = {
+ 'mail': MAIL,
+ 'password': PSW
+ }
+
+ with session() as c:
+ try:
+ post('https://randopitons.re/connexion', data=payload)
+ except SSLError, sslerr:
+ print "Erreur de certificat SSL"
+
+ region = c.get('https://randopitons.re/randonnees/region/'+region)
+ wsite=bs(region)
+
+ randonb=[]
+ for i in wsite.find_all('tr'):
+ randonb.append(i.get("rid"))
+
+ try:
+ for i in randonb:
+ dwnld = c.get('https://randopitons.re/randonnee/'+i+'/trace/'+maptype)
+ gudencoding=dwnld.text.encode('utf-8')
+ gpxf=open('f.gpx','a+')
+ gpxf.write(gudencoding)
+ gpxf.close()
+ try:
+ tree=xmlp.parse('f.gpx')
+ root=tree.getroot()
+ filename=root[1][0].text+".gpx"
+ os.rename('f.gpx',filename)
+ except OSError, e:
+ print("Operating System error: {0}".format(e))
+ except xml.etree.ElementTree.ParseError,e:
+ print("something occuredwith the formating:{0}".format(e))
+ os.remove('f.gpx')
+ pass
+
+
+ print("FINISHED WRITING FILES")
+ except OSError, e:
+ print("Operating System error: {0}".format(e))
+
+
+
+ print(response.headers)
+print(response.text)
+