Merge lp:open-leaderboard-app/1.2 into lp:open-leaderboard-app

Proposed by James-Robert Corken Knight
Status: Merged
Approved by: James-Robert Corken Knight
Approved revision: 5
Merged at revision: 3
Proposed branch: lp:open-leaderboard-app/1.2
Merge into: lp:open-leaderboard-app
Diff against target: 98 lines (+45/-11)
1 file modified
openleaderboardapp.py (+45/-11)
To merge this branch: bzr merge lp:open-leaderboard-app/1.2
Reviewer Review Type Date Requested Status
James-Robert Corken Knight Approve
Review via email: mp+154594@code.launchpad.net

Commit message

Merge with 1.2

Description of the change

Version 1.2 is complete.

To post a comment you must log in.
Revision history for this message
James-Robert Corken Knight (nexxusdrako) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'openleaderboardapp.py'
--- openleaderboardapp.py 2013-03-21 02:43:32 +0000
+++ openleaderboardapp.py 2013-03-21 05:45:43 +0000
@@ -1,5 +1,12 @@
1leaderboard = {}1leaderboard = {}
2import cPickle as pickle2import cPickle as pickle
3import os
4def clearScreen():
5 """ Clears the screen """
6 if os.name == "nt":
7 os.system("cls") # Works in w2k
8 else:
9 os.system("clear") # Works in cygwin's Bash
310
4def average(values):11def average(values):
5 """ Return the average of the values in the list. """12 """ Return the average of the values in the list. """
@@ -38,7 +45,7 @@
38 for key, v in sorted(leaderboard.iteritems(), key=lambda item: -item[1]):45 for key, v in sorted(leaderboard.iteritems(), key=lambda item: -item[1]):
39 for key in leaderboard:46 for key in leaderboard:
40 if leaderboard[ key ] == v:47 if leaderboard[ key ] == v:
41 print key, v48 print key + str(v)
42 break49 break
43 50
44def saveLeaderboard():51def saveLeaderboard():
@@ -54,36 +61,63 @@
54 return avg61 return avg
5562
56def getStandardDeviation():63def getStandardDeviation():
64 """ Gets the standard deviation """
57 stdDev = 065 stdDev = 0
58 stdDev = standardDeviation(valuesList)66 stdDev = standardDeviation(valuesList)
59 return stdDev67 return stdDev
60 68
69def exportLeaderboard():
70 """ Exports the leaderboard to a text file """
71 f = open("leaderboard.txt", "wb")
72 for key, v in sorted(leaderboard.iteritems(), key=lambda item: -item[1]):
73 for key in leaderboard:
74 if leaderboard[ key ] == v:
75 file.write(f, key + str(v) + "\n")
76 break
61choice = 077choice = 0
6278
63# Main menu79# Main menu
64while choice != "7":80while choice != "8":
65 valuesList = leaderboard.values()81 valuesList = leaderboard.values()
66 choice = str(raw_input("1. Add Score\n2. Show Leaderboard\n3. Save Leaderboard\n4. Load Leaderboard\n5. Delete Leaderboard\n6. Show Statistics\n7. Quit\nEnter choice: "))82 clearScreen()
67 if choice == "1":83 choice = str(raw_input("1. Add Score\n2. Show Leaderboard\n3. Save Leaderboard\n4. Load Leaderboard\n5. Delete Leaderboard\n6. Show Statistics\n7. Export Leaderboard\n8. Quit\nEnter choice: "))
84 if choice == "1": # Add Score
85 clearScreen()
68 askScore()86 askScore()
87 raw_input("Press enter to continue.")
69 continue88 continue
70 elif choice == "2":89 elif choice == "2":# Show Leaderboard
90 clearScreen()
91 print "Leaderboard:"
71 printLeaderboard()92 printLeaderboard()
93 raw_input("Press enter to continue.")
72 continue94 continue
73 elif choice == "3":95 elif choice == "3": # Save Leaderboard
74 saveLeaderboard()96 saveLeaderboard()
75 continue97 continue
76 elif choice == "4":98 elif choice == "4": # Load Leaderboard
77 f = open("leaderboard.ola", "rb")99 f = open("leaderboard.ola", "rb")
78 leaderboard = pickle.load(f)100 leaderboard = pickle.load(f)
79 f.close()101 f.close()
80 elif choice == "5":102 elif choice == "5": # Delete Leaderboard
81 leaderboard = {}103 leaderboard = {}
82 saveLeaderboard()104 saveLeaderboard()
83 elif choice == "6":105 elif choice == "6": # Show Statistics
106 clearScreen()
84 print "Average:" + str(getAverage()) + "\nStandard Deviation:" + str(getStandardDeviation())107 print "Average:" + str(getAverage()) + "\nStandard Deviation:" + str(getStandardDeviation())
85 elif choice == "7":108 raw_input("Press enter to continue.")
109 continue
110 elif choice == "7": # Export Leaderboard
111 exportLeaderboard()
112 continue
113 elif choice == "8": # Quit
114 clearScreen()
86 print "See you soon!"115 print "See you soon!"
87 else:116 raw_input("Press enter to exit.")
117 break
118 else: # Incorrect Input
119 clearScreen()
88 print "Sorry, I couldn't understand you."120 print "Sorry, I couldn't understand you."
121 raw_input("Press enter to continue.")
122 continue
89123

Subscribers

People subscribed via source and target branches

to all changes: