Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib2
- from xml.dom.minidom import parseString
- BAUfolders = ["620550", "617821", "616189", "617927", "617520", "619979", "621361", "619707", "614439", "619460", "618516", "617911", "618554", "622284", "619070", "617827", "619839", "621155", "618904", "620416", "617856", "621071", "621253", "619112", "623110", "621126", "616548", "623342", "617534", "617773", "619362"]
- Neofolders = ["601868", "610116", "601886", "601869", "616938"]
- UKoEfolders = ["622811", "622749"]
- MLPMAfolders = ["622853", "621352", "621542", "619899"]
- BAUTotal = 0
- BAUWU = 0
- BAUPPD = 0
- BAUMem = 0
- NeoTotal = 0
- NeoWU = 0
- NeoPPD = 0
- NeoMem = 0
- UKoETotal = 0
- UKoEWU = 0
- UKoEPPD = 0
- UKoEMem = 0
- MLPMATotal = 0
- MLPMAWU = 0
- MLPMAPPD = 0
- MLPMAMem = 0
- outputBAU = ""
- outputNeo = ""
- outputUKoE = ""
- outputMLPMA = ""
- for user in BAUfolders:
- file = urllib2.urlopen("http://folding.extremeoverclocking.com/xml/user_summary.php?u=" +user)
- data = file.read()
- file.close()
- dom = parseString(data)
- userName = dom.getElementsByTagName("User_Name")[0].toxml()
- userName = userName.replace("<User_Name>","").replace("</User_Name>","")
- print "Finished downloading " +userName
- userPoints = dom.getElementsByTagName("Points")[1].toxml()
- userPoints = userPoints.replace("<Points>","").replace("</Points>","")
- userPoints = int(userPoints)
- BAUTotal += userPoints
- PointsCom = '{:,d}'.format(userPoints)
- PPD = dom.getElementsByTagName("Points_24hr_Avg")[1].toxml()
- PPD = PPD.replace("<Points_24hr_Avg>","").replace("</Points_24hr_Avg>","")
- PPD = int(PPD)
- BAUPPD += PPD
- PPDCom = '{:,d}'.format(PPD)
- WUs = dom.getElementsByTagName("WUs")[1].toxml()
- WUs = WUs.replace("<WUs>","").replace("</WUs>","")
- WUs = int(WUs)
- BAUWU += WUs
- BAUMem += 1
- WUsCom = '{:,d}'.format(WUs)
- if PPD == 0:
- outputBAU += "<tr class='inactive'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- elif PPD > 6000:
- outputBAU += "<tr class='poweruser'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- elif PPD > 3000 and PPD < 6001:
- outputBAU += "<tr class='normal'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- else:
- outputBAU += "<tr><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- BAUTotalCom = '{:,d}'.format(BAUTotal)
- BAUPPDTotCom = '{:,d}'.format(BAUPPD)
- BAUWUTotCom = '{:,d}'.format(BAUWU)
- for user in Neofolders:
- file = urllib2.urlopen("http://folding.extremeoverclocking.com/xml/user_summary.php?u=" +user)
- data = file.read()
- file.close()
- dom = parseString(data)
- userName = dom.getElementsByTagName("User_Name")[0].toxml()
- userName = userName.replace("<User_Name>","").replace("</User_Name>","")
- print "Finished downloading " +userName
- userPoints = dom.getElementsByTagName("Points")[1].toxml()
- userPoints = userPoints.replace("<Points>","").replace("</Points>","")
- userPoints = int(userPoints)
- NeoTotal += userPoints
- PointsCom = '{:,d}'.format(userPoints)
- PPD = dom.getElementsByTagName("Points_24hr_Avg")[1].toxml()
- PPD = PPD.replace("<Points_24hr_Avg>","").replace("</Points_24hr_Avg>","")
- PPD = int(PPD)
- NeoPPD += PPD
- PPDCom = '{:,d}'.format(PPD)
- WUs = dom.getElementsByTagName("WUs")[1].toxml()
- WUs = WUs.replace("<WUs>","").replace("</WUs>","")
- WUs = int(WUs)
- NeoWU += WUs
- NeoMem += 1
- WUsCom = '{:,d}'.format(WUs)
- if PPD == 0:
- outputNeo += "<tr class='inactive'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- elif PPD > 6000:
- outputNeo += "<tr class='poweruser'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- elif PPD > 3000 and PPD < 6001:
- outputNeo += "<tr class='normal'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- else:
- outputNeo += "<tr><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- NeoTotalCom = '{:,d}'.format(NeoTotal)
- NeoPPDTotCom = '{:,d}'.format(NeoPPD)
- NeoWUTotCom = '{:,d}'.format(NeoWU)
- for user in UKoEfolders:
- file = urllib2.urlopen("http://folding.extremeoverclocking.com/xml/user_summary.php?u=" +user)
- data = file.read()
- file.close()
- dom = parseString(data)
- userName = dom.getElementsByTagName("User_Name")[0].toxml()
- userName = userName.replace("<User_Name>","").replace("</User_Name>","")
- print "Finished downloading " +userName
- userPoints = dom.getElementsByTagName("Points")[1].toxml()
- userPoints = userPoints.replace("<Points>","").replace("</Points>","")
- userPoints = int(userPoints)
- UKoETotal += userPoints
- PointsCom = '{:,d}'.format(userPoints)
- PPD = dom.getElementsByTagName("Points_24hr_Avg")[1].toxml()
- PPD = PPD.replace("<Points_24hr_Avg>","").replace("</Points_24hr_Avg>","")
- PPD = int(PPD)
- UKoEPPD += PPD
- PPDCom = '{:,d}'.format(PPD)
- WUs = dom.getElementsByTagName("WUs")[1].toxml()
- WUs = WUs.replace("<WUs>","").replace("</WUs>","")
- WUs = int(WUs)
- UKoEWU += WUs
- UKoEMem += 1
- WUsCom = '{:,d}'.format(WUs)
- if PPD == 0:
- outputUKoE += "<tr class='inactive'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- elif PPD > 6000:
- outputUKoE += "<tr class='poweruser'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- elif PPD > 3000 and PPD < 6001:
- outputUKoE += "<tr class='normal'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- else:
- outputUKoE += "<tr><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- UKoETotalCom = '{:,d}'.format(UKoETotal)
- UKoEPPDTotCom = '{:,d}'.format(UKoEPPD)
- UKoEWUTotCom = '{:,d}'.format(UKoEWU)
- for user in MLPMAfolders:
- file = urllib2.urlopen("http://folding.extremeoverclocking.com/xml/user_summary.php?u=" +user)
- data = file.read()
- file.close()
- dom = parseString(data)
- userName = dom.getElementsByTagName("User_Name")[0].toxml()
- userName = userName.replace("<User_Name>","").replace("</User_Name>","")
- print "Finished downloading " +userName
- userPoints = dom.getElementsByTagName("Points")[1].toxml()
- userPoints = userPoints.replace("<Points>","").replace("</Points>","")
- userPoints = int(userPoints)
- MLPMATotal += userPoints
- PointsCom = '{:,d}'.format(userPoints)
- PPD = dom.getElementsByTagName("Points_24hr_Avg")[1].toxml()
- PPD = PPD.replace("<Points_24hr_Avg>","").replace("</Points_24hr_Avg>","")
- PPD = int(PPD)
- MLPMAPPD += PPD
- PPDCom = '{:,d}'.format(PPD)
- WUs = dom.getElementsByTagName("WUs")[1].toxml()
- WUs = WUs.replace("<WUs>","").replace("</WUs>","")
- WUs = int(WUs)
- MLPMAWU += WUs
- MLPMAMem += 1
- WUsCom = '{:,d}'.format(WUs)
- if PPD == 0:
- outputMLPMA += "<tr class='inactive'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- elif PPD > 6000:
- outputMLPMA += "<tr class='poweruser'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- elif PPD > 3000 and PPD < 6001:
- outputMLPMA += "<tr class='normal'><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- else:
- outputMLPMA += "<tr><td><a href='http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +user +"'>" +userName +"</a></td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>\n"
- MLPMATotalCom = '{:,d}'.format(MLPMATotal)
- MLPMAPPDTotCom = '{:,d}'.format(MLPMAPPD)
- MLPMAWUTotCom = '{:,d}'.format(MLPMAWU)
- #CREATE LEADER TABLE
- outputTotal = ""
- outputTotal += "<tr><td>Neoseeker</td><td>" +str(NeoMem) +"</td><td>" +NeoTotalCom +"</td><td>" +NeoPPDTotCom +"</td></tr>\n"
- outputTotal += "<tr><td>Bronies Australia</td><td>" +str(BAUMem) +"</td><td>" +BAUTotalCom +"</td><td>" +BAUPPDTotCom +"</td></tr>\n"
- outputTotal += "<tr><td>UK of Equestria</td><td>" +str(UKoEMem) +"</td><td>" +UKoETotalCom +"</td><td>" +UKoEPPDTotCom +"</td></tr>\n"
- outputTotal += "<tr><td>MLP Music Archive</td><td>" +str(MLPMAMem) +"</td><td>" +MLPMATotalCom +"</td><td>" +MLPMAPPDTotCom +"</td></tr>\n"
- #OUTPUT COMBINATIONS
- output = """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <link rel=stylesheet href="style.css" type="text/css">
- <link rel="icon" type="image/png" href="Images/favicon.png">
- <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
- <title>Brony@Home - Bronies Australia Subteam Stats</title>
- <script src="sortable.js"></script>
- <script type="text/javascript">
- var _gaq = _gaq || [];
- _gaq.push(['_setAccount', 'UA-33681696-1']);
- _gaq.push(['_setDomainName', 'bronyathome.org']);
- _gaq.push(['_trackPageview']);
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
- </script>
- <script type="text/javascript">
- var _gaq = _gaq || [];
- _gaq.push(['_setAccount', 'UA-33628138-1']);
- _gaq.push(['_trackPageview']);
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
- </script>
- </head>
- <body>
- <div class=top>
- <a href="index.html"><img src="Images/BAHsmall.png" /></a>
- </div>
- <br />
- <div id=navbarwrapper>
- <div id=navbar>
- | <a href=index.html class="navbar">Home</a> |
- <a href=about.html class="navbar">About</a> |
- <a href=faq.html class="navbar">FAQ</a> |
- <a href=competitions.html class="navbar">Competitions</a> |
- <a href=support.html class="navbar">Support</a> |
- <a href=stats.html class="navbar">Stats</a> |
- <a href=thanks.html class="navbar">Special Thanks</a> |
- <a href=contact.html class="navbar">Contact</a> |
- </div>
- </div>
- <br />
- <div class=mainbody>
- <h2>Brony@Home Sub-Team Stats</h2>
- <br />
- The tables below show statistics for sub-teams, where several members are grouped together by the community they are in. If you wish to be added to a group, or have sufficient members in a community to create a sub-team, contact Sellyme *insert contact thing here*
- <br />
- <br />
- <div class=MidAlign>
- <div class=table>
- <h3>Sub-Teams Leaderboard</h3>
- <table class=sortable>
- <thead>
- <tr><th>Sub-Team</th><th>Members</th><th>Points</th><th>PPD</th></tr>
- </thead>
- <tbody>"""
- output += outputTotal
- output += """
- </tbody>
- </table>
- </div>
- <br /><br />
- <div class=table>
- <a name=bau></a><h3>Bronies Australia</h3>
- <table class=sortable>
- <thead>
- <tr><th>Username</th><th>Points</th><th>PPD</th><th>WUs</th></tr>
- </thead>
- <tbody>
- """
- output += outputBAU
- output += """
- </tbody>
- </table>
- </div>
- <div class=table>
- <h3>Neoseeker</h3>
- <table class=sortable>
- <thead>
- <tr><th>Username</th><th>Points</th><th>PPD</th><th>WUs</th></tr>
- </thead>
- <tbody>
- """
- output += outputNeo
- output += """</tbody>
- </table>
- </div>
- <div class=table>
- <h3>UK of Equestria</h3>
- <table class=sortable>
- <thead>
- <tr><th>Username</th><th>Points</th><th>PPD</th><th>WUs</th></tr>
- </thead>
- <tbody>
- """
- output += outputUKoE
- output += """</tbody>
- </table>
- </div>
- <div class=table>
- <h3>MLP Music Archive</h3>
- <table class=sortable>
- <thead>
- <tr><th>Username</th><th>Points</th><th>PPD</th><th>WUs</th></tr>
- </thead>
- <tbody>
- """
- output += outputMLPMA
- output += """</tbody>
- </table>
- </div>
- </div>
- <br />
- To do:
- <br/>
- Script automatic uploading
- <br/>
- Improve content under first header
- <br/>
- Add some kind of contact/communication method for adding new members/teams
- </div>
- <br />
- <div class=bottom>
- <a href="http://www.tumblr.com/share" target="_blank" title="Share on Tumblr" style="display:inline-block; text-indent:-9999px; overflow:hidden; width:20px; height:20px; background:url('http://platform.tumblr.com/v1/share_4.png') top left no-repeat transparent;"><img src="Images/Tuicon.png" /></a>
- <a href=http://www.facebook.com/share.php?u=http://www.bronyathome.org target="_blank"><img src="Images/FBicon.png" /></a>
- <a href=http://twitter.com/share?url=http://www.bronyathome.org&lang=en target="_blank"><img src="Images/Ticon.png" /></a>
- <a href=http://reddit.com/submit?url=http://www.bronyathome.org&title=Brony%40Home target="_blank"><img src="Images/Ricon.png" /></a>
- <a href=https://plusone.google.com/_/+1/confirm?hl=en&url=http://www.bronyathome.org/ target="_blank"><img src="Images/Gicon.png" /></a>
- </div>
- <br />
- </body>
- </html>
- """
- f = open("Subteams\subteams.html", "w")
- f.write(output)
- f.close()
- import paramiko
- host = "neonshift1.neonshift.com" #hard-coded
- port = 19582
- transport = paramiko.Transport((host, port))
- password = "hunter2" #hard-coded
- username = "hiigaran" #hard-coded
- transport.connect(username = username, password = password)
- sftp = paramiko.SFTPClient.from_transport(transport)
- import sys
- path = '/var/www/org.bronyathome/subteams.html' #hard-coded
- localpath = "Subteams\subteams.html"
- sftp.put(localpath, path)
- sftp.close()
- transport.close()
- print 'Upload done.'
- raw_input('Press Enter to exit')
Add Comment
Please, Sign In to add comment