Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib2
- from xml.dom.minidom import parseString
- 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
- <br />
- <br />
- <div class=MidAlign>
- <div class=table>
- <h3>Bronies Australia</h3>
- <table class=sortable>
- <thead>
- <tr><th>Username</th><th>Points</th><th>PPD</th><th>WUs</th></tr>
- </thead>
- <tbody>"""
- BAUfolders = ["620550", "601869", "616189", "617821", "617520", "617927", "619979", "619707", "614439", "621361", "618516", "617827", "619460", "618554", "619070", "621155", "619839", "618904", "617911", "617856", "620416", "621253", "621071", "619112", "621126", "616548", "617534", "617773", "619362"]
- BAUTotal = 0
- BAUWU = 0
- BAUPPD = 0
- 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>","")
- 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
- WUsCom = '{:,d}'.format(WUs)
- if PPD == 0:
- say = "<tr class='inactive'><td>" +userName +"</td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>"
- output += say
- output += "\n"
- print say
- elif PPD > 6000:
- say = "<tr class='poweruser'><td>" +userName +"</td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>"
- output += say
- output += "\n"
- print say
- elif PPD > 3000 and PPD < 6001:
- say = "<tr class='normal'><td>" +userName +"</td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>"
- output += say
- output += "\n"
- print say
- else:
- say = "<tr><td>" +userName +"</td><td>" +PointsCom +"</td><td>" +PPDCom +"</td><td>" +WUsCom +"</td></tr>"
- output += say
- output += "\n"
- print say
- output += """
- <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>"""
- #Insert Script here, remove table data from next line.
- output += """<tr><td>Whatsapokemon</td><td>2,587,280</td><td>177,028</td><td>1,754</td></tr><tr><td>hiigaran</td><td>2,021,839</td><td>195</td><td>725</td></tr><tr><td>Soggy_Doggy</td><td>1,054,750</td><td>0</td><td>601</td></tr><tr><td>Octavia_BAU</td><td>748,489</td><td>20,185</td><td>445</td></tr><tr><td>Cezzlo</td><td>608,027</td><td>6,316</td><td>385</td></tr><tr><td>Paingod556_BAU</td><td>552,413</td><td>7,490</td><td>250</td></tr><tr><td>robberbutton</td><td>182,907</td><td>9,494</td><td>111</td></tr><tr><td>Opine</td><td>171,482</td><td>7,494</td><td>120</td></tr><tr><td>Sellyme</td><td>159,393</td><td>2,826</td><td>112</td></tr><tr><td>thorium220</td><td>109,580</td><td>2,070</td><td>41</td></tr><tr><td>Cameron_D</td><td>86,886</td><td>0</td><td>127</td></tr><tr><td>EmberFiremane</td><td>85,382</td><td>6,652</td><td>48</td></tr><tr><td>Augui</td><td>34,014</td><td>0</td><td>10</td></tr><tr><td>AzureDemon_BAU</td><td>29,619</td><td>2,397</td><td>37</td></tr><tr><td>sacred_flame101</td><td>26,159</td><td>822</td><td>17</td></tr><tr><td>Ember</td><td>22,680</td><td>0</td><td>13</td></tr><tr><td>Whitehaven</td><td>16,251</td><td>416</td><td>29</td></tr><tr><td>SeaSpray</td><td>15,099</td><td>0</td><td>42</td></tr><tr><td>BuiAdaptive</td><td>12,845</td><td>0</td><td>7</td></tr><tr><td>BlackJax</td><td>9,821</td><td>457</td><td>10</td></tr><tr><td>Makakai</td><td>6,077</td><td>0</td><td>4</td></tr><tr><td>FaithlessHyren</td><td>6,233</td><td>878</td><td>12</td></tr><tr><td>The_Smooze</td><td>3,580</td><td>0</td><td>6</td></tr><tr><td>Evdog</td><td>2,844</td><td>32</td><td>6</td></tr><tr><td>TheRainbowDawn</td><td>1,790</td><td>222</td><td>8</td></tr><tr><td>WestJ</td><td>1,588</td><td>0</td><td>1</td></tr><tr><td>Multifish</td><td>656</td><td>0</td><td>6</td></tr><tr><td>Paingod556</td><td>488</td><td>0</td><td>4</td></tr><tr><td>ajhgfa</td><td>199</td><td>0</td><td>1</td></tr>
- </body>
- </table>
- </div>
- <br /><br />
- <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>"""
- #Insert Script here, remove table data from next line.
- output += """<tr><td>Whatsapokemon</td><td>2,587,280</td><td>177,028</td><td>1,754</td></tr><tr><td>hiigaran</td><td>2,021,839</td><td>195</td><td>725</td></tr><tr><td>Soggy_Doggy</td><td>1,054,750</td><td>0</td><td>601</td></tr><tr><td>Octavia_BAU</td><td>748,489</td><td>20,185</td><td>445</td></tr><tr><td>Cezzlo</td><td>608,027</td><td>6,316</td><td>385</td></tr><tr><td>Paingod556_BAU</td><td>552,413</td><td>7,490</td><td>250</td></tr><tr><td>robberbutton</td><td>182,907</td><td>9,494</td><td>111</td></tr><tr><td>Opine</td><td>171,482</td><td>7,494</td><td>120</td></tr><tr><td>Sellyme</td><td>159,393</td><td>2,826</td><td>112</td></tr><tr><td>thorium220</td><td>109,580</td><td>2,070</td><td>41</td></tr><tr><td>Cameron_D</td><td>86,886</td><td>0</td><td>127</td></tr><tr><td>EmberFiremane</td><td>85,382</td><td>6,652</td><td>48</td></tr><tr><td>Augui</td><td>34,014</td><td>0</td><td>10</td></tr><tr><td>AzureDemon_BAU</td><td>29,619</td><td>2,397</td><td>37</td></tr><tr><td>sacred_flame101</td><td>26,159</td><td>822</td><td>17</td></tr><tr><td>Ember</td><td>22,680</td><td>0</td><td>13</td></tr><tr><td>Whitehaven</td><td>16,251</td><td>416</td><td>29</td></tr><tr><td>SeaSpray</td><td>15,099</td><td>0</td><td>42</td></tr><tr><td>BuiAdaptive</td><td>12,845</td><td>0</td><td>7</td></tr><tr><td>BlackJax</td><td>9,821</td><td>457</td><td>10</td></tr><tr><td>Makakai</td><td>6,077</td><td>0</td><td>4</td></tr><tr><td>FaithlessHyren</td><td>6,233</td><td>878</td><td>12</td></tr><tr><td>The_Smooze</td><td>3,580</td><td>0</td><td>6</td></tr><tr><td>Evdog</td><td>2,844</td><td>32</td><td>6</td></tr><tr><td>TheRainbowDawn</td><td>1,790</td><td>222</td><td>8</td></tr><tr><td>WestJ</td><td>1,588</td><td>0</td><td>1</td></tr><tr><td>Multifish</td><td>656</td><td>0</td><td>6</td></tr><tr><td>Paingod556</td><td>488</td><td>0</td><td>4</td></tr><tr><td>ajhgfa</td><td>199</td><td>0</td><td>1</td></tr>
- </body>
- </table>
- </div>
- <br /><br />
- <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>"""
- #Insert Script here, remove table data next line.
- output += """<tr><td>Whatsapokemon</td><td>2,587,280</td><td>177,028</td><td>1,754</td></tr><tr><td>hiigaran</td><td>2,021,839</td><td>195</td><td>725</td></tr><tr><td>Soggy_Doggy</td><td>1,054,750</td><td>0</td><td>601</td></tr><tr><td>Octavia_BAU</td><td>748,489</td><td>20,185</td><td>445</td></tr><tr><td>Cezzlo</td><td>608,027</td><td>6,316</td><td>385</td></tr><tr><td>Paingod556_BAU</td><td>552,413</td><td>7,490</td><td>250</td></tr><tr><td>robberbutton</td><td>182,907</td><td>9,494</td><td>111</td></tr><tr><td>Opine</td><td>171,482</td><td>7,494</td><td>120</td></tr><tr><td>Sellyme</td><td>159,393</td><td>2,826</td><td>112</td></tr><tr><td>thorium220</td><td>109,580</td><td>2,070</td><td>41</td></tr><tr><td>Cameron_D</td><td>86,886</td><td>0</td><td>127</td></tr><tr><td>EmberFiremane</td><td>85,382</td><td>6,652</td><td>48</td></tr><tr><td>Augui</td><td>34,014</td><td>0</td><td>10</td></tr><tr><td>AzureDemon_BAU</td><td>29,619</td><td>2,397</td><td>37</td></tr><tr><td>sacred_flame101</td><td>26,159</td><td>822</td><td>17</td></tr><tr><td>Ember</td><td>22,680</td><td>0</td><td>13</td></tr><tr><td>Whitehaven</td><td>16,251</td><td>416</td><td>29</td></tr><tr><td>SeaSpray</td><td>15,099</td><td>0</td><td>42</td></tr><tr><td>BuiAdaptive</td><td>12,845</td><td>0</td><td>7</td></tr><tr><td>BlackJax</td><td>9,821</td><td>457</td><td>10</td></tr><tr><td>Makakai</td><td>6,077</td><td>0</td><td>4</td></tr><tr><td>FaithlessHyren</td><td>6,233</td><td>878</td><td>12</td></tr><tr><td>The_Smooze</td><td>3,580</td><td>0</td><td>6</td></tr><tr><td>Evdog</td><td>2,844</td><td>32</td><td>6</td></tr><tr><td>TheRainbowDawn</td><td>1,790</td><td>222</td><td>8</td></tr><tr><td>WestJ</td><td>1,588</td><td>0</td><td>1</td></tr><tr><td>Multifish</td><td>656</td><td>0</td><td>6</td></tr><tr><td>Paingod556</td><td>488</td><td>0</td><td>4</td></tr><tr><td>ajhgfa</td><td>199</td><td>0</td><td>1</td></tr>
- </body>
- </table>
- </div>
- </div>
- <br />
- To do:
- <br/>
- Add total team stats
- <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>
- """
- BAUTotalCom = '{:,d}'.format(BAUTotal)
- BAUPPDTotCom = '{:,d}'.format(BAUPPD)
- BAUWUTotCom = '{:,d}'.format(BAUWU)
- print "BAU total points: " +BAUTotalCom
- print "BAU total PPD: " +BAUPPDTotCom
- print "BAU total WUs: " +BAUWUTotCom
- bahPoints = dom.getElementsByTagName("Points")[0].toxml()
- bahPoints = bahPoints.replace("<Points>","").replace("</Points>","")
- bahPoints = int(bahPoints)
- bahPPD = dom.getElementsByTagName("Points_24hr_Avg")[0].toxml()
- bahPPD = bahPPD.replace("<Points_24hr_Avg>","").replace("</Points_24hr_Avg>","")
- bahPPD = int(bahPPD)
- bahWU = dom.getElementsByTagName("WUs")[0].toxml()
- bahWU = bahWU.replace("<WUs>","").replace("</WUs>","")
- bahWU = int(bahWU)
- BAUpointspercent = 100.0*BAUTotal/bahPoints
- BAUPPDpercent = 100.0*BAUPPD/bahPPD
- BAUWUpercent = 100.0*BAUWU/bahWU
- print "Bronies Australia is responsible for " +str(BAUpointspercent) +"% of the Brony@Home team's total points"
- print "We are also responsible for " +str(BAUPPDpercent) +"% of the team's PPD"
- print "And we have returned " +str(BAUWUpercent) +"% of the team's Work Units"
- f = open("Subteams\output.html", "w")
- f.write(output)
- f.close()
- raw_input('Press Enter to exit')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement