"Location", never "campus", in everything people read; SC FOH joined with its MIDI links
- pages (NA 98 Locations / 99 Location, re-imported via PAGES_VERSION), keys, settings page, setup and install messages, alerts, docs, the Apollo Beach kit; python3 -m settings.location and /location/... addresses (the old names still answer for installed Macs) - Apply reads the before settings from the file: an in-place edit skipped the watchdog restart - SC: SUPERRACK (+SoundGrid) and X32 EDIT from SC FOH; FOH TRACKS and TRACKS LIGHTS MIDI links watched Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -19,7 +19,7 @@ sp.log.addHandler(logging.NullHandler())
|
||||
sp.log.propagate = False
|
||||
|
||||
CONFIG = sp.load_config(os.path.join(ROOT, "config.json"))
|
||||
# The tests pin their own READY hours (the campus sets its own on the settings page).
|
||||
# The tests pin their own READY hours (the location sets its own on the settings page).
|
||||
CONFIG["ready"]["due"] = [{"days": ["sat"], "start": "12:00", "end": "23:59"}, {"days": ["sun"], "start": "00:00", "end": "13:30"}]
|
||||
RC = CONFIG["ready"]
|
||||
WEDNESDAY = datetime(2026, 10, 14, 15, 0).timestamp() # the week before the plan: gaps are amber
|
||||
@@ -556,7 +556,7 @@ if __name__ == "__main__":
|
||||
|
||||
|
||||
class TestOtherCampuses(unittest.TestCase):
|
||||
"""The other campuses play the same songs: their plans get North Attleboro's timecode, in its order."""
|
||||
"""The other locations play the same songs: their plans get North Attleboro's timecode, in its order."""
|
||||
CAMPUS = {"name": "Apollo Beach", "short": "AB", "service_type": "1113969"}
|
||||
|
||||
def campus_plan(self, titles, notes=None):
|
||||
@@ -569,7 +569,7 @@ class TestOtherCampuses(unittest.TestCase):
|
||||
na = rd.song_ltc(RC, plan(), ableton())
|
||||
titles = [s["title"] for s in na]
|
||||
self.assertGreaterEqual(len(titles), 3)
|
||||
# the campus plays song 2 first, then 1, then 3: song 1 breaks the order and is skipped; a song NA does not play is skipped too
|
||||
# the location plays song 2 first, then 1, then 3: song 1 breaks the order and is skipped; a song NA does not play is skipped too
|
||||
cp = self.campus_plan([titles[1], titles[0], titles[2], "Something Else"])
|
||||
res = rd.campus_ltc(RC, plan(), na, self.CAMPUS, cp)
|
||||
self.assertEqual([s["title"] for s in res["songs"]], [titles[1], titles[2]])
|
||||
@@ -582,7 +582,7 @@ class TestOtherCampuses(unittest.TestCase):
|
||||
self.assertEqual(rd.eval_campus_ltc(RC, rd.campus_ltc(RC, plan(), na, self.CAMPUS, right), rd.Line()).faults, [])
|
||||
|
||||
def test_a_song_without_home_timecode_is_matched_but_not_faulted_or_written(self):
|
||||
"""The set is not on Tracks yet: the campus's songs are still in order, nothing is wrong at the campus, nothing is written."""
|
||||
"""The set is not on Tracks yet: the location's songs are still in order, nothing is wrong at the location, nothing is written."""
|
||||
p = plan()
|
||||
cp = self.campus_plan([it["title"] for it in rd.plan_songs(RC, p)])
|
||||
res = rd.campus_ltc(RC, p, [], self.CAMPUS, cp)
|
||||
@@ -607,4 +607,4 @@ class TestOtherCampuses(unittest.TestCase):
|
||||
self.assertTrue(rd.run_action(cfg, "ltc_to_pco", sleep=lambda s: None))
|
||||
finally:
|
||||
rd.http_json, rd.pco_get, rd.pco_login = real_http, real_get, real_login
|
||||
self.assertEqual(len([c for c in calls if "/1113969/" in c[1] and c[0] == "POST"]), len(res["songs"])) # one note per campus song
|
||||
self.assertEqual(len([c for c in calls if "/1113969/" in c[1] and c[0] == "POST"]), len(res["songs"])) # one note per location song
|
||||
|
||||
Reference in New Issue
Block a user