Programmazioni e takeover
Le campagne di uno schermo e le voci di programmazione della playlist sono livelli di un unico stack. Il server decide cosa riproduce ogni schermo partendo dall’alto: il suo takeover, le campagne che lo raggiungono (prima --priority, poi la più recente), le voci di programmazione proprie dello schermo in ordine, la playlist assegnata con screen assign, poi la playlist predefinita della cartella schermi più vicina che ne imposta una. Riproduce il primo livello valido. I passaggi avvengono entro circa un minuto da un confine e i Player non richiedono aggiornamenti. Un foglio di righe di programmazione per molti schermi si importa in un solo passaggio: vedi Importazione programmazione.
Un livello è in vigore finché lo sono tutte le sue regole: from e until, windows settimanali, regole monthly, dates, date except, una condizione data e una condizione interaction. Una regola monthly è un day del mese (da 1 a 31; un mese senza quel giorno la salta) oppure il giorno della settimana di posizione nth (da 1 a 4, o -1 per l’ultimo) con un weekday; una voce dates è una singola date; entrambe accettano orari start e end facoltativi e altrimenti coprono l’intera giornata. Una data except rimuove ogni occorrenza che inizia in quel giorno, compresi i prolungamenti notturni, e un’occorrenza notturna appartiene alla data in cui inizia. data è {key, path?, equals?} ed è in vigore finché quei dati della scheda esistono o sono uguali allo scalare. interaction è {idle_s} (da 5 a 3600, 60 per impostazione predefinita): il livello viene riprodotto finché qualcuno usa lo schermo con un tocco, un clic o un tasto e torna indietro dopo idle_s secondi senza input, come una pagina interattiva sopra un loop promozionale. displays elenca le uscite del video wall (da 1 a 12) su cui viene riprodotto il livello. covers è full (la pagina, predefinito), main, oppure header, footer o side, una fascia disegnata sopra la pagina che richiede una playlist creata per quella regione; vedi fasce. start è next_item (predefinito), che attende la fine dell’elemento corrente, oppure on_time, che lo interrompe nell’istante esatto. Un Player che risolve il proprio stack riproduce i livelli interaction, data, a fascia e displays; campaign explain segnala il livello per qualsiasi altro Player come off con il motivo stack_only (richiede un Player che risolve il proprio stack).
screen show, screen list e le scritture di programmazione e di takeover sottostanti restituiscono effective_playlist ({id, source, entry_id?, until?}, dove source è takeover, campaign, schedule, default o folder), takeover e playlist_schedule. entry_id è l’id della campagna per campaign, l’id della voce per schedule e l’id della cartella per folder. until è il momento successivo in cui si sa che la scelta cambia. screen show --human la stampa nel fuso orario dello schermo, come in Assigned: pl_LUNCH (schedule entry lunch until 2026-08-14 15:00 America/Los_Angeles) o Assigned: pl_LUNCH (campaign cmp_LUNCH until 2026-08-14 15:00 America/Los_Angeles) (UTC, etichettato, quando lo schermo non ha fuso); l’output JSON mantiene istanti RFC 3339. Le tabelle orarie umane sono etichettate con il fuso dello schermo, e screen list --human aggiunge una colonna ASSIGNED quando uno schermo elencato riproduce qualcosa di diverso dalla sua playlist predefinita.
| Codice problema | Esci | Significato |
|---|---|---|
invalid_request | 8 | Lo schermo non ha una playlist predefinita assegnata (next è screen assign) o non si può assegnare una playlist nominata. |
screen_archived | 5 | Uno schermo archiviato rifiuta schedule e takeover. next è screen unarchive. |
revision_conflict | 6 | La revisione --expect-rev era obsoleta. |
playlist_format_mismatch | 5 | Il formato di una playlist non corrisponde allo schermo: una playlist per video wall su uno schermo il cui video wall ha un’altra forma, oppure una voce a fascia (covers header, footer o side) che non è disposta su nessun display dello schermo. |
feature_not_in_plan | 8 | Il piano non ha la funzione usata da una nuova voce: il controllo delle modifiche alla programmazione per una nuova voce paused, i video wall per displays che indica il display 2 o successivi. Prezzi elenca i piani. |
rate_limited | 7 | La programmazione e le scritture di takeover condividono limiti per minuto: 600 per organizzazione, 20 per schermo e 60 per IP. Attendere retry_after_seconds. |
Con un ID schermo, questi comandi restituiscono lo schermo aggiornato e --expect-rev protegge la sua revisione. Più ID, --tag TAG o --folder ID (ogni schermo attivo in quella cartella di schermi e in ogni cartella al suo interno) vengono eseguiti come una richiesta fleet con envelope e regole di uscita; ogni schermo fallisce da solo, e il CLI si mette in pausa e riprende automaticamente quando il budget del progetto è esaurito. Con accesso Propose, o in un progetto che richiede revisione per le modifiche degli agenti, una scrittura su uno schermo o sull’intera selezione della flotta risponde pending_review: il comando riesce (exit 0) con data.review e un avviso pending_review, data.next è screenrig reviews show ID, e sullo schermo non cambia nulla finché una persona non lo approva, quindi non ripetere la scrittura. --note spiega il motivo alla persona che esamina la modifica; vedi Revisioni. Su uno schermo in una cartella protetta la scrittura attende un secondo approvatore a ogni livello di accesso.
screen schedule show#
Mostra la programmazione della playlist di uno schermo e la playlist attualmente selezionata.
screen schedule show <id>| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<id> | string | sì | nessuno | L’ID schermo scr_. |
screenrig screen schedule show scr_CAFEdata contiene entries (vuoto quando lo schermo non ha una programmazione), updated_at e effective_playlist. L’output JSON può tornare direttamente a screen schedule set --file.
screen schedule set#
Sostituisci la programmazione playlist su uno schermo o una fleet.
screen schedule set (<id>... | --tag TAG | --folder ID) --file FILE [--expect-rev REVISION] [--note TEXT]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<id>... | string | uno tra <id>, --tag o --folder | nessuno | Uno o più ID schermo scr_. Diversi ID vengono eseguiti come una singola richiesta flotta. |
--tag TAG | string | uno tra <id>, --tag o --folder | nessuno | Ogni schermo attivo con questo tag. |
--folder ID | string | uno tra <id>, --tag o --folder | nessuno | Ogni schermo attivo in questa cartella schermi sfd_ e nelle cartelle al suo interno. |
--file FILE | path | sì | nessuno | Il documento di programmazione, o - per stdin. Si accetta di ritorno il JSON di screen schedule show. |
--expect-rev REVISION | string | no | nessuno | Solo un ID schermo. Condizione di revisione opzionale. |
--note TEXT | string | no | nessuno | Una nota per la persona che revisiona la modifica: testo semplice, massimo 280 caratteri. Ignorata se la modifica si applica subito. |
screenrig screen schedule set scr_CAFE --file dayparts.json
screenrig screen schedule set --tag Cafe --file dayparts.json
screenrig screen schedule set --folder sfd_01EXAMPLEFOLDER000000000 --file dayparts.jsonOgni playlist nominata da una programmazione è validata come assegnazione, e lo schermo necessita di una playlist predefinita assegnata. Gli orari delle voci sono letti nel fuso orario proprio dello schermo. Quando nessuna voce è in vigore, si riproduce la playlist assegnata. Se una playlist programmata non può più essere mostrata, le sue voci sono saltate e screen.playlist_unavailable è registrato.
screen schedule clear#
Rimuovi la programmazione playlist da uno schermo o una flotta.
screen schedule clear (<id>... | --tag TAG | --folder ID) [--expect-rev REVISION] [--note TEXT]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<id>... | string | uno tra <id>, --tag o --folder | nessuno | Uno o più ID schermo scr_. Diversi ID vengono eseguiti come una singola richiesta flotta. |
--tag TAG | string | uno tra <id>, --tag o --folder | nessuno | Ogni schermo attivo con questo tag. |
--folder ID | string | uno tra <id>, --tag o --folder | nessuno | Ogni schermo attivo in questa cartella schermi sfd_ e nelle cartelle al suo interno. |
--expect-rev REVISION | string | no | nessuno | Solo un ID schermo. Condizione di revisione opzionale. |
--note TEXT | string | no | nessuno | Una nota per la persona che revisiona la modifica: testo semplice, massimo 280 caratteri. Ignorata se la modifica si applica subito. |
screenrig screen schedule clear --tag CafeDopo viene riprodotto il takeover, altrimenti una campagna che è valida, altrimenti la playlist assegnata. Uno schermo senza programmazione risponde senza modifiche.
screen schedule preview#
Mostrare cosa cambierebbe sostituire il programma di playlist di uno schermo, senza farlo.
screen schedule preview <id> --file FILE [--calendar-from INSTANT] [--calendar-to INSTANT]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<id> | string | sì | nessuno | L’ID schermo scr_. |
--file FILE | path | sì | nessuno | Il documento del programma come lo accetta screen schedule set, oppure - per stdin. Si accetta di ritorno il JSON di screen schedule show. |
--calendar-from INSTANT | string | no | ora | Avvia i calendari in questo istante con fuso, ad esempio 2026-12-01T00:00:00Z. |
--calendar-to INSTANT | string | no | una settimana dopo l’inizio | Termina i calendari in questo istante con fuso, al massimo 93 giorni dopo l’inizio. |
screenrig screen schedule preview scr_LOBBY --file dayparts.json
screenrig screen schedule preview scr_LOBBY --file dayparts.json --calendar-from 2026-12-01T00:00:00Z --calendar-to 2027-01-01T00:00:00ZNon viene scritto nulla. Le voci sono controllate come le controlla screen schedule set, perciò un’anteprima rifiuta ciò che rifiuta il set. data.gained e data.lost, ciascuno {count, screen_ids}, dicono se lo schermo guadagnerebbe o perderebbe livelli del suo programma; una voce con "paused": true non è su alcuno schermo, quindi pubblicarla la guadagna. data.calendar.before e data.calendar.after sono il calendario dello schermo com’è e come sarebbe da --calendar-from a --calendar-to.
screen schedule revisions#
Elenca le revisioni del programma di playlist di uno schermo, la più recente per prima.
screen schedule revisions <id> [--after CURSOR]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<id> | string | sì | nessuno | L’ID schermo scr_. |
--after CURSOR | string | no | la prima pagina | Continua dal data.next_cursor della pagina precedente. |
screenrig screen schedule revisions scr_LOBBY
screenrig screen schedule revisions scr_LOBBY --after CURSORdata.items contiene al massimo 50 revisioni, ciascuna con revision (la revisione dello schermo alla scrittura, perciò i numeri hanno lacune dove lo schermo è cambiato in altro modo), created_at, change, current, author quando noto e entries, l’intero programma dopo quella scrittura (none significa che lo schermo non aveva un programma). change è edited (un set, un clear o un’importazione di programmi), restored (una copia della revisione precedente indicata da restored_from) oppure baseline (la programmazione che lo schermo aveva all’inizio della sua cronologia). Finché data.next_cursor è una stringa, restano revisioni più vecchie: esegui di nuovo il comando con --after impostato su quel valore. Le revisioni vanno via con l’eliminazione definitiva dello schermo. Basta l’accesso in sola lettura.
screen schedule restore#
Rimettere su uno schermo il programma di una revisione precedente copiandolo in avanti.
screen schedule restore <id> --revision N [--expect-rev REVISION] [--note TEXT]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<id> | string | sì | nessuno | L’ID schermo scr_. |
--revision N | integer | sì | nessuno | La revisione da copiare in avanti, come la numera screen schedule revisions. |
--expect-rev REVISION | string | no | la revisione appena letta | Richiedi questa revisione corrente dello schermo, non N. Senza, la CLI legge lo schermo subito prima della scrittura e invia quella revisione; una modifica nel frattempo è revision_conflict (exit 6). |
--note TEXT | string | no | nessuno | Una nota per la persona che revisiona la modifica: testo semplice, massimo 280 caratteri. Ignorata se la modifica si applica subito. |
screenrig screen schedule restore scr_LOBBY --revision 4
screenrig screen schedule restore scr_LOBBY --revision 4 --expect-rev 9Le voci della revisione N diventano il programma dello schermo, la stessa scrittura di screen schedule set con quelle voci (o screen schedule clear se quella revisione non ne aveva), controllate come lo sono ora: una playlist eliminata nel frattempo la rifiuta. Con accesso Propose, o in un progetto che richiede revisione per le modifiche degli agenti, il ripristino attende una persona come il set, e sullo schermo non cambia nulla finché non lo approva. Le revisioni precedenti restano com’erano.
screen takeover#
Mostra una playlist su uno schermo o una flotta prima delle campagne, della programmazione e dell’assegnazione.
screen takeover [set] (<id>... | --tag TAG | --folder ID) --playlist-id ID [--until TIME | --for DURATION] [--reason TEXT] [--expect-rev REVISION] [--note TEXT]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<id>... | string | uno tra <id>, --tag o --folder | nessuno | Uno o più ID schermo scr_. Diversi ID vengono eseguiti come una singola richiesta flotta. |
--tag TAG | string | uno tra <id>, --tag o --folder | nessuno | Ogni schermo attivo con questo tag. |
--folder ID | string | uno tra <id>, --tag o --folder | nessuno | Ogni schermo attivo in questa cartella schermi sfd_ e nelle cartelle al suo interno. |
--playlist-id ID | string | sì | nessuno | La playlist pl_ da mostrare. |
--until TIME | string | no | in attesa di cancellazione | Un istante RFC 3339 rigoroso con secondi e offset, nella forma YYYY-MM-DDTHH:MM:SSZ o YYYY-MM-DDTHH:MM:SS-07:00, inviato normalizzato in UTC; rigorosamente futuro e al massimo 7 giorni avanti. Oppure none per trattenere fino a screen takeover clear. |
--for DURATION | string | no | in attesa di cancellazione | 30m, 2h o 3d, fino a 6d23h59m, convertito in un until dall’orologio di questo computer. 7d è rifiutato localmente; usa --until per un’intera settimana. Non con --until. |
--reason TEXT | string | no | nessuno | Una nota operatore sul takeover e i suoi eventi. Tagliata, massimo 120 caratteri, senza caratteri di controllo. |
--expect-rev REVISION | string | no | nessuno | Solo un ID schermo. Condizione di revisione opzionale. |
--note TEXT | string | no | nessuno | Una nota per la persona che revisiona la modifica: testo semplice, massimo 280 caratteri. Ignorata se la modifica si applica subito. |
screenrig screen takeover scr_LOBBY --playlist-id pl_DRILL --for 30m --reason "Fire drill"
screenrig screen takeover --tag Lobby --playlist-id pl_LAUNCH --for 2h
screenrig screen takeover --folder sfd_01EXAMPLEFOLDER000000000 --playlist-id pl_LAUNCH --for 2h
screenrig screen takeover scr_A scr_B --playlist-id pl_NOTICE --until nonescreen takeover ID è l’abbreviazione di screen takeover set ID. Un nuovo takeover sostituisce quello precedente, tranne la stessa playlist inviata di nuovo mentre il suo takeover è in vigore, senza --reason o con lo stesso, che mantiene quel takeover e ne sposta soltanto la fine. Quando termina, lo schermo torna automaticamente a una campagna in vigore, al suo programma o alla playlist assegnata. Un takeover la cui playlist non può essere mostrata termina. Una riesecuzione --for dopo un errore ambiguo calcola una nuova fine ed è inviata come nuova richiesta.
screen takeover clear#
Termina il takeover su uno schermo o una flotta.
screen takeover clear (<id>... | --tag TAG | --folder ID) [--expect-rev REVISION] [--note TEXT]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<id>... | string | uno tra <id>, --tag o --folder | nessuno | Uno o più ID schermo scr_. Diversi ID vengono eseguiti come una singola richiesta flotta. |
--tag TAG | string | uno tra <id>, --tag o --folder | nessuno | Ogni schermo attivo con questo tag. |
--folder ID | string | uno tra <id>, --tag o --folder | nessuno | Ogni schermo attivo in questa cartella schermi sfd_ e nelle cartelle al suo interno. |
--expect-rev REVISION | string | no | nessuno | Solo un ID schermo. Condizione di revisione opzionale. |
--note TEXT | string | no | nessuno | Una nota per la persona che revisiona la modifica: testo semplice, massimo 280 caratteri. Ignorata se la modifica si applica subito. |
screenrig screen takeover clear --tag LobbyDopo viene riprodotta una campagna che è valida, altrimenti la programmazione, altrimenti la playlist assegnata. Uno schermo senza takeover risponde senza modifiche.
Il file di programmazione
Un programma elenca da 1 a 32 voci in ordine di priorità; vince la prima voce in vigore. Una voce indica un playlist_id e imposta almeno una regola di un livello: windows, monthly, dates, except, data, interaction, from o until, e facoltativamente displays, covers, start e paused. windows ha da 1 a 16 elementi nel fuso orario dello schermo: days usa mon a sun, e start e end sono HH:MM; ometti entrambi per tutto il giorno. Un end a o prima di start attraversa la mezzanotte e appartiene al giorno di inizio. monthly ha da 1 a 16 elementi, e dates e except da 1 a 100 ciascuno, con una data except una sola volta. Il server rifiuta una data except fuori da from e until, una voce dates che inizia fuori da questi limiti e una voce dates che è anche una data except. from (inclusivo) e until (esclusivo) facoltativi sono minuti civili come 2026-12-24T18:00, senza offset; from precede until. covers è full (predefinito), main, header, footer o side, displays elenca da 1 a 12 uscite diverse, e start è next_item (predefinito) oppure on_time, come nelle regole del livello sopra. Un id è di 1-64 lettere, cifre, - o _ e si usa una sola volta; un id omesso diventa entry_N. Una voce con "paused": true è una bozza: non è nello stack di alcuno schermo, screen schedule show la contrassegna e il calendario la disegna tratteggiata. Invia di nuovo il programma senza paused per pubblicarla. La CLI verifica questa forma prima di inviare qualsiasi cosa. Fasce orarie per colazione, pranzo e cena:
{
"entries": [
{ "id": "breakfast", "playlist_id": "pl_BREAKFAST",
"windows": [{ "days": ["mon", "tue", "wed", "thu", "fri"], "start": "06:00", "end": "11:00" },
{ "days": ["sat", "sun"], "start": "08:00", "end": "12:00" }] },
{ "id": "lunch", "playlist_id": "pl_LUNCH",
"windows": [{ "days": ["mon", "tue", "wed", "thu", "fri"], "start": "11:00", "end": "15:00" }] },
{ "id": "dinner", "playlist_id": "pl_DINNER",
"windows": [{ "days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "start": "17:00", "end": "22:00" }] }
]
}Un menu che viene riprodotto finché qualcuno usa lo schermo, sopra un brunch della prima domenica che salta una data:
{
"entries": [
{ "id": "browse", "playlist_id": "pl_MENU", "interaction": { "idle_s": 90 } },
{ "id": "brunch", "playlist_id": "pl_BRUNCH",
"monthly": [{ "nth": 1, "weekday": "sun", "start": "10:00", "end": "14:00" }],
"except": ["2026-12-06"] }
]
}Un programma playlist sceglie tra playlist; la pagina visibility dentro una playlist sceglie ancora tra le sue pagine.
Programmazione e takeover eventi
events list e events follow stampano screen.playlist_switched (playlist_id, previous_playlist_id, source, entry_id, until), screen.takeover_started (playlist_id, until, dove none significa trattenuto fino a cancellazione, e reason), screen.takeover_updated (playlist_id, until, previous_until e reason, dove none significa trattenuto fino a cancellazione: lo stesso takeover con una nuova fine), screen.takeover_ended (playlist_id, until se ne aveva una, e reason expired, cleared, replaced, playlist_deleted o playlist_unavailable) e l’avviso screen.playlist_unavailable (playlist_id, code playlist_deleted o playlist_unavailable, e entry_ids, campaign_ids o folder_id che indicano la playlist).
Eliminare una playlist fallisce con resource_conflict (exit 5) finché uno schermo, anche archiviato, la ha assegnata, nominata da una voce di programmazione, trattenuta da un takeover o effettiva, o finché una campagna o la playlist predefinita di una cartella di schermi la nomina. next punta a screen list.
Importazione programmazione
schedule import legge un foglio di righe di programmazione (schermo, file, inizio, fine), controlla ogni riga rispetto al progetto, mostra un’anteprima dei livelli che crea e dell’effetto sul calendario e, con --commit, applica tutto o niente. schedule template salva un foglio da cui partire. L’importazione della programmazione descrive le colonne, i bersagli, gli orari e gli errori di riga. La programmazione propria di un singolo schermo è screen schedule set, e una campagna programma un pubblico.
L’anteprima e il commit appartengono a Premium e ai piani superiori: un piano senza importazione della programmazione risponde con feature_not_in_plan (exit 8), e il modello è aperto a ogni piano. Anteprima e commit non sono disponibili per un chiamante limitato a cartelle di schermi (outside_screen_scope, exit 3).
schedule import#
Controlla un foglio di righe di programmazione e mostra un’anteprima di ciò che fa; --commit lo applica.
schedule import <file> [--name NAME] [--timezone ZONE] [--code-field FIELD] [--commit]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
<file> | path | sì | nessuno | Un foglio .csv (UTF-8), .xlsx (viene letto il primo foglio) o .json, oppure - per leggere righe JSON, testo CSV o una cartella di lavoro XLSX dallo standard input. Un foglio JSON è un array di oggetti riga oppure {"rows": [...]}, con chiavi pari ai nomi delle colonne. Al massimo 5.000 righe e 8 MiB. |
--name NAME | string | no | il nome del file senza estensione | Nome dell’importazione, da 1 a 80 caratteri. Importare di nuovo con lo stesso nome aggiorna i livelli creati, rimuove i livelli le cui righe non ci sono più e lascia invariato un foglio identico. |
--timezone ZONE | string | no | l’orologio proprio di ogni schermo | La zona IANA, come America/New_York, in cui sono scritti gli orari di una riga quando la riga non ha una cella timezone. |
--code-field FIELD | string | no | qualsiasi campo | Legge il codice schermo di un bersaglio solo da questo campo dello schermo, come code o room_id. |
--commit | boolean | no | spento | Applica l’importazione quando l’anteprima è valida. Con errori di riga non viene scritto nulla. |
screenrig schedule import schedule.csv
screenrig schedule import schedule.xlsx --name "Spring promos" --timezone America/Los_Angeles
screenrig schedule import schedule.csv --name "Spring promos" --commit
screenrig schedule import rows.json --code-field room_id
screenrig schedule import - --name "Spring promos" --commitSenza --commit non viene scritto nulla. data è l’anteprima: valid, fingerprint, summary (rows, rows_with_errors, levels, creates, updates, unchanged, removes, screens, playlists), rows, levels, removals e calendar, ignored_columns per una colonna che nessuno legge, e next, il comando che esegue il commit. Le righe che coincidono per contenuto, orari, priorità e nome diventano un solo livello: uno schermo è una voce della programmazione propria di quello schermo, e più schermi, una cartella o un tag sono un livello condiviso, una campagna che ha la precedenza sui livelli propri di uno schermo.
Un foglio valido termina con 0. Le righe con errori terminano con 8 e data.valid false: data.rows[].errors indica colonna e codice di ogni cella, non viene scritto nulla, --commit non conferma nulla, e lo stesso comando si esegue di nuovo dopo aver corretto le righe.
Con --commit, l’esecuzione invia il fingerprint dell’anteprima e una chiave di idempotenza derivata dal nome e dal fingerprint, quindi rieseguire un comando identico interrotto è sicuro. data è allora l’anteprima più data.applied (creates, updates, unchanged, removes, screens, playlists) e data.committed true, e le playlist di un solo file di cui i file del foglio hanno bisogno vengono create per prime. Tutte le righe si applicano o nessuna. Un progetto cambiato dopo l’anteprima, o righe lette in modo diverso, dà schedule_import_stale (exit 5): non è stato scritto nulla, e lo stesso comando mostra di nuovo l’anteprima. Un commit che raggiunge uno schermo in una cartella protetta viene rifiutato per intero con protected_target (exit 5), e uno che aggiorna o elimina una campagna riservata risponde con reserved_item (exit 3), a meno che non lo esegua una persona che può approvare. L’anteprima richiede l’accesso in sola lettura, e --commit richiede l’accesso Gestisci. Un file che la CLI non può leggere è un usage_error (exit 2).
schedule template#
Salva un foglio con le colonne che legge un’importazione della programmazione e tre righe di esempio.
schedule template [--format csv|xlsx] [--output FILE] [--overwrite]| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
--format FORMAT | string | no | csv | csv o xlsx. |
--output FILE | path | per xlsx | stampare il CSV | Scrive il foglio in questo file. Senza di esso il CSV viene stampato e data.content lo contiene. |
--overwrite | boolean | no | spento | Sostituisce --output se esiste. Richiede --output. |
screenrig schedule template
screenrig schedule template --output schedule.csv
screenrig schedule template --format xlsx --output schedule.xlsx --overwriteLe righe di esempio sono un codice schermo, una cartella di schermi e un tag. Con --output, data contiene format, output, bytes e next, il comando schedule import per il file salvato. Un file --output esistente e non vuoto fallisce con usage_error (exit 2) e resta com’era, a meno che non venga passato --overwrite. Compila una riga per schermo e file, poi esegui schedule import FILE per vederne l’anteprima.