forked from SpiNNakerManchester/SupportScripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspynnaker_mock.py
More file actions
70 lines (52 loc) · 1.51 KB
/
Copy pathspynnaker_mock.py
File metadata and controls
70 lines (52 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from __future__ import print_function
population_count = 0
projection_count = 0
is_setup = False
print_status_messages = True
class Population(object):
def __init__(self):
global population_count
if not is_setup:
raise Exception("not setup")
population_count += 1
self.id = population_count
if print_status_messages:
print("created ", self)
def __str__(self):
return "Population:{}".format(self.id)
class Projection(object):
def __init__(self):
global projection_count
if not is_setup:
raise Exception("not setup")
projection_count += 1
self.id = projection_count
if print_status_messages:
print("created ", self)
def __str__(self):
return "Projection:{}".format(self.id)
def setup():
global population_count, projection_count, is_setup
if is_setup:
raise Exception("already setup")
population_count = 0
projection_count = 0
is_setup = True
if print_status_messages:
print("setup successful")
def population():
return Population()
def projection():
return Projection()
def run():
if not is_setup:
raise Exception("not setup")
if print_status_messages:
print("population:", population_count, " projection", projection_count)
def end():
global is_setup
if not is_setup:
raise Exception("not setup")
is_setup = False
if print_status_messages:
print("end successful")