From 2790b49ea4c241c1f02dd7c861f26c99d5b435d0 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Wed, 29 Feb 2012 19:19:02 -0500 Subject: [PATCH] CC-3364: Dev feature: Create simple script that creates and populates a show 15 seconds on the future. --- dev_tools/auto_schedule_show.php | 149 +++++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 dev_tools/auto_schedule_show.php diff --git a/dev_tools/auto_schedule_show.php b/dev_tools/auto_schedule_show.php new file mode 100644 index 000000000..1419c77d8 --- /dev/null +++ b/dev_tools/auto_schedule_show.php @@ -0,0 +1,149 @@ +format("Y-m-d H:i:s"); + + + $columns = "(starts, ends, show_id, record, rebroadcast, instance_id, file_id, time_filled, last_scheduled, modified_instance)"; + $values = "('$starts', '$ends', $show_id, 0, 0, NULL, NULL, '$file[length]', '$now', 'f')"; + $query = "INSERT INTO cc_show_instances $columns values $values "; + echo $query.PHP_EOL; + + $result = query($conn, $query); + + $query = "SELECT currval('cc_show_instances_id_seq');"; + $result = pg_query($conn, $query); + if (!$result) { + echo "Error executing query $query.\n"; + exit(1); + } + + while ($row = pg_fetch_array($result)) { + $show_instance_id = $row["currval"]; + } + + return $show_instance_id; +} + +/* + * id | starts | ends | file_id | clip_length| fade_in | fade_out | cue_in | cue_out | media_item_played | instance_id + * 1 | 2012-02-29 23:25:00 | 2012-02-29 23:30:05.037166 | 1 | 00:05:05.037166 | 00:00:00 | 00:00:00 | 00:00:00 | 00:05:05.037166 | f | 5 + */ +function insertIntoCcSchedule($conn, $file, $show_instance_id, $starts, $ends){ + $columns = "(starts, ends, file_id, clip_length, fade_in, fade_out, cue_in, cue_out, media_item_played, instance_id)"; + $values = "('$starts', '$ends', $file[id], '$file[length]', '00:00:00', '00:00:00', '00:00:00', '$file[length]', 'f', $show_instance_id)"; + $query = "INSERT INTO cc_schedule $columns VALUES $values"; + echo $query.PHP_EOL; + + $result = query($conn, $query); +} + +$conn = pg_connect("host=localhost port=5432 dbname=airtime user=airtime password=airtime"); +if (!$conn) { + echo "Couldn't connect to Airtime DB.\n"; + exit(1); +} + +if (count($argv) > 1){ + if ($argv[1] == "--clean"){ + $tables = array("cc_schedule", "cc_show_instances", "cc_show"); + + foreach($tables as $table){ + $query = "DELETE FROM $table"; + echo $query.PHP_EOL; + query($conn, $query); + } + + exit(0); + } else { + $str = <<format("Y-m-d H:i:s"); +$ends = $endDateTime->format("Y-m-d H:i:s"); + +$file = getFileFromCcFiles($conn); +$show_id = insertIntoCcShow($conn); +$show_instance_id = insertIntoCcShowInstances($conn, $show_id, $starts, $ends, $file); +insertIntoCcSchedule($conn, $file, $show_instance_id, $starts, $ends);