SpinTillYouWin-WheelPulsePro commited on
Add files via upload
Browse files- README (1).md +12 -0
- requirements.txt +2 -5
- roulette_data.py +126 -21
README (1).md
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: WheelPulsePro
|
| 3 |
+
emoji: π
|
| 4 |
+
colorFrom: gray
|
| 5 |
+
colorTo: blue
|
| 6 |
+
sdk: gradio
|
| 7 |
+
sdk_version: 5.31.0
|
| 8 |
+
app_file: app.py
|
| 9 |
+
pinned: false
|
| 10 |
+
---
|
| 11 |
+
|
| 12 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
requirements.txt
CHANGED
|
@@ -1,5 +1,2 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
numpy
|
| 4 |
-
pandas
|
| 5 |
-
|
|
|
|
| 1 |
+
gradio
|
| 2 |
+
pandas
|
|
|
|
|
|
|
|
|
roulette_data.py
CHANGED
|
@@ -1,21 +1,126 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
"
|
| 21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# roulette_data.py
|
| 2 |
+
|
| 3 |
+
# European Roulette wheel order
|
| 4 |
+
WHEEL_EUROPEAN = [0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23,
|
| 5 |
+
10, 5, 24, 16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26]
|
| 6 |
+
|
| 7 |
+
# Neighbor lookup for European Roulette
|
| 8 |
+
NEIGHBORS_EUROPEAN = {
|
| 9 |
+
0: (26, 32), 32: (0, 15), 15: (32, 19), 19: (15, 4), 4: (19, 21), 21: (4, 2),
|
| 10 |
+
2: (21, 25), 25: (2, 17), 17: (25, 34), 34: (17, 6), 6: (34, 27), 27: (6, 13),
|
| 11 |
+
13: (27, 36), 36: (13, 11), 11: (36, 30), 30: (11, 8), 8: (30, 23), 23: (8, 10),
|
| 12 |
+
10: (23, 5), 5: (10, 24), 24: (5, 16), 16: (24, 33), 33: (16, 1), 1: (33, 20),
|
| 13 |
+
20: (1, 14), 14: (20, 31), 31: (14, 9), 9: (31, 22), 22: (9, 18), 18: (22, 29),
|
| 14 |
+
29: (18, 7), 7: (29, 28), 28: (7, 12), 12: (28, 35), 35: (12, 3), 3: (35, 26),
|
| 15 |
+
26: (3, 0)
|
| 16 |
+
}
|
| 17 |
+
|
| 18 |
+
# Define sections
|
| 19 |
+
EVEN_MONEY = {
|
| 20 |
+
"Red": [1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36],
|
| 21 |
+
"Black": [2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35],
|
| 22 |
+
"Even": [n for n in range(1, 37) if n % 2 == 0],
|
| 23 |
+
"Odd": [n for n in range(1, 37) if n % 2 == 1],
|
| 24 |
+
"Low": [n for n in range(1, 19)],
|
| 25 |
+
"High": [n for n in range(19, 37)]
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
+
DOZENS = {
|
| 29 |
+
"1st Dozen": [n for n in range(1, 13)],
|
| 30 |
+
"2nd Dozen": [n for n in range(13, 25)],
|
| 31 |
+
"3rd Dozen": [n for n in range(25, 37)]
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
COLUMNS = {
|
| 35 |
+
"1st Column": [1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34],
|
| 36 |
+
"2nd Column": [2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35],
|
| 37 |
+
"3rd Column": [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36]
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
STREETS = {
|
| 41 |
+
"1ST STREET β 1": [1, 2, 3],
|
| 42 |
+
"2ND STREET β 4": [4, 5, 6],
|
| 43 |
+
"3RD STREET β 7": [7, 8, 9],
|
| 44 |
+
"4TH STREET β 10": [10, 11, 12],
|
| 45 |
+
"5TH STREET β 13": [13, 14, 15],
|
| 46 |
+
"6TH STREET β 16": [16, 17, 18],
|
| 47 |
+
"7TH STREET β 19": [19, 20, 21],
|
| 48 |
+
"8TH STREET β 22": [22, 23, 24],
|
| 49 |
+
"9TH STREET β 25": [25, 26, 27],
|
| 50 |
+
"10TH STREET β 28": [28, 29, 30],
|
| 51 |
+
"11TH STREET β 31": [31, 32, 33],
|
| 52 |
+
"12TH STREET β 34": [34, 35, 36]
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
CORNERS = {
|
| 56 |
+
"1ST CORNER β 1, 2, 4, 5": [1, 2, 4, 5],
|
| 57 |
+
"2ND CORNER β 2, 3, 5, 6": [2, 3, 5, 6],
|
| 58 |
+
"3RD CORNER β 4, 5, 7, 8": [4, 5, 7, 8],
|
| 59 |
+
"4TH CORNER β 5, 6, 8, 9": [5, 6, 8, 9],
|
| 60 |
+
"5TH CORNER β 7, 8, 10, 11": [7, 8, 10, 11],
|
| 61 |
+
"6TH CORNER β 8, 9, 11, 12": [8, 9, 11, 12],
|
| 62 |
+
"7TH CORNER β 10, 11, 13, 14": [10, 11, 13, 14],
|
| 63 |
+
"8TH CORNER β 11, 12, 14, 15": [11, 12, 14, 15],
|
| 64 |
+
"9TH CORNER β 13, 14, 16, 17": [13, 14, 16, 17],
|
| 65 |
+
"10TH CORNER β 14, 15, 17, 18": [14, 15, 17, 18],
|
| 66 |
+
"11TH CORNER β 16, 17, 19, 20": [16, 17, 19, 20],
|
| 67 |
+
"12TH CORNER β 17, 18, 20, 21": [17, 18, 20, 21],
|
| 68 |
+
"13TH CORNER β 19, 20, 22, 23": [19, 20, 22, 23],
|
| 69 |
+
"14TH CORNER β 20, 21, 23, 24": [20, 21, 23, 24],
|
| 70 |
+
"15TH CORNER β 22, 23, 25, 26": [22, 23, 25, 26],
|
| 71 |
+
"16TH CORNER β 23, 24, 26, 27": [23, 24, 26, 27],
|
| 72 |
+
"17TH CORNER β 25, 26, 28, 29": [25, 26, 28, 29],
|
| 73 |
+
"18TH CORNER β 26, 27, 29, 30": [26, 27, 29, 30],
|
| 74 |
+
"19TH CORNER β 28, 29, 31, 32": [28, 29, 31, 32],
|
| 75 |
+
"20TH CORNER β 29, 30, 32, 33": [29, 30, 32, 33],
|
| 76 |
+
"21ST CORNER β 31, 32, 34, 35": [31, 32, 34, 35],
|
| 77 |
+
"22ND CORNER β 32, 33, 35, 36": [32, 33, 35, 36]
|
| 78 |
+
}
|
| 79 |
+
|
| 80 |
+
SIX_LINES = {
|
| 81 |
+
"1ST D.STREET β 1, 4": [1, 2, 3, 4, 5, 6],
|
| 82 |
+
"2ND D.STREET β 4, 7": [4, 5, 6, 7, 8, 9],
|
| 83 |
+
"3RD D.STREET β 7, 10": [7, 8, 9, 10, 11, 12],
|
| 84 |
+
"4TH D.STREET β 10, 13": [10, 11, 12, 13, 14, 15],
|
| 85 |
+
"5TH D.STREET β 13, 16": [13, 14, 15, 16, 17, 18],
|
| 86 |
+
"6TH D.STREET β 16, 19": [16, 17, 18, 19, 20, 21],
|
| 87 |
+
"7TH D.STREET β 19, 22": [19, 20, 21, 22, 23, 24],
|
| 88 |
+
"8TH D.STREET β 22, 25": [22, 23, 24, 25, 26, 27],
|
| 89 |
+
"9TH D.STREET β 25, 28": [25, 26, 27, 28, 29, 30],
|
| 90 |
+
"10TH D.STREET β 28, 31": [28, 29, 30, 31, 32, 33],
|
| 91 |
+
"11TH D.STREET β 31, 34": [31, 32, 33, 34, 35, 36]
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
SPLITS = {
|
| 95 |
+
"1ST SPLIT - 1, 4": [1, 4],
|
| 96 |
+
"2ND SPLIT - 2, 5": [2, 5],
|
| 97 |
+
"3RD SPLIT - 3, 6": [3, 6],
|
| 98 |
+
"4TH SPLIT - 7, 10": [7, 10],
|
| 99 |
+
"5TH SPLIT - 8, 11": [8, 11],
|
| 100 |
+
"6TH SPLIT - 9, 12": [9, 12],
|
| 101 |
+
"7TH SPLIT - 13, 16": [13, 16],
|
| 102 |
+
"8TH SPLIT - 14, 17": [14, 17],
|
| 103 |
+
"9TH SPLIT - 15, 18": [15, 18],
|
| 104 |
+
"10TH SPLIT - 19, 22": [19, 22],
|
| 105 |
+
"11TH SPLIT - 20, 23": [20, 23],
|
| 106 |
+
"12TH SPLIT - 21, 24": [21, 24],
|
| 107 |
+
"13TH SPLIT - 25, 28": [25, 28],
|
| 108 |
+
"14TH SPLIT - 26, 29": [26, 29],
|
| 109 |
+
"15TH SPLIT - 27, 30": [27, 30],
|
| 110 |
+
"16TH SPLIT - 31, 34": [31, 34],
|
| 111 |
+
"17TH SPLIT - 32, 35": [32, 35],
|
| 112 |
+
"18TH SPLIT - 33, 36": [33, 36]
|
| 113 |
+
}
|
| 114 |
+
|
| 115 |
+
LEFT_OF_ZERO_EUROPEAN = [26, 3, 35, 12, 28, 7, 29, 18, 22, 9, 31, 14, 20, 1, 33, 16, 24, 5]
|
| 116 |
+
RIGHT_OF_ZERO_EUROPEAN = [32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10]
|
| 117 |
+
|
| 118 |
+
colors = {
|
| 119 |
+
"0": "green",
|
| 120 |
+
"1": "red", "3": "red", "5": "red", "7": "red", "9": "red", "12": "red",
|
| 121 |
+
"14": "red", "16": "red", "18": "red", "19": "red", "21": "red", "23": "red",
|
| 122 |
+
"25": "red", "27": "red", "30": "red", "32": "red", "34": "red", "36": "red",
|
| 123 |
+
"2": "black", "4": "black", "6": "black", "8": "black", "10": "black", "11": "black",
|
| 124 |
+
"13": "black", "15": "black", "17": "black", "20": "black", "22": "black", "24": "black",
|
| 125 |
+
"26": "black", "28": "black", "29": "black", "31": "black", "33": "black", "35": "black"
|
| 126 |
+
}
|