Difference between revisions of "User Jobs"
From MythTV Official Wiki
Line 7: | Line 7: | ||
1) In the mythtv-setup program | 1) In the mythtv-setup program | ||
− | 2) By using some SQL statements to insert the job directly | + | 2) By using some SQL statements to insert the job directly. For example, a hypothetical job which edits bad language: |
% mysql mythconverg | % mysql mythconverg | ||
UPDATE settings SET data='/path/to/rm-swearing.sh %DIR%/%FILE%' WHERE value='UserJob1'; | UPDATE settings SET data='/path/to/rm-swearing.sh %DIR%/%FILE%' WHERE value='UserJob1'; | ||
UPDATE settings SET data='Swearing Removal' WHERE value='UserJobDesc1'; | UPDATE settings SET data='Swearing Removal' WHERE value='UserJobDesc1'; | ||
UPDATE settings SET data='1' WHERE value='JobAllowUserJob1'; | UPDATE settings SET data='1' WHERE value='JobAllowUserJob1'; | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== User Job arguments == | == User Job arguments == | ||
− | A user job is just a program or script which is passed some arguments to tell it what recording to perform work on. Either the channel and start time, or the directory and filename, should be sufficient to uniquely identify the recording. | + | A user job is just a program or script which is passed some arguments to tell it what recording to perform work on. Either the channel and start time, or the directory and filename, should be sufficient to uniquely identify the recording. |
{|border="1" | {|border="1" | ||
Line 36: | Line 31: | ||
|%FILE% | |%FILE% | ||
|The file name | |The file name | ||
− | | | + | |- |
− | |||
− | |||
− | |||
|- | |- | ||
|%TITLE% | |%TITLE% | ||
Line 101: | Line 93: | ||
| /usr/bin/mythcommflag -s %STARTTIME% -c %CHANID% --gencutlist | | /usr/bin/mythcommflag -s %STARTTIME% -c %CHANID% --gencutlist | ||
| Imports the flagged commercials into the cutlist | | Imports the flagged commercials into the cutlist | ||
+ | |- | ||
+ | | /usr/bin/mythcommflag --queue --gencutlist -f %FILE% | ||
+ | | Imports the flagged commercials into the cutlist | ||
+ | |- | ||
+ | | [http://knoppmythwiki.org/index.php?page=CopyAndTranscode Here] | ||
+ | | Copies a recording before transcoding it | ||
|} | |} | ||
[[Category:HOWTO]] | [[Category:HOWTO]] |
Revision as of 06:45, 2 February 2007
User Jobs are programs which can act on MythTV recordings. A MythTV system currently supports four User Jobs
Adding a User Job
There are two ways to add a User Job into the system:
1) In the mythtv-setup program
2) By using some SQL statements to insert the job directly. For example, a hypothetical job which edits bad language:
% mysql mythconverg UPDATE settings SET data='/path/to/rm-swearing.sh %DIR%/%FILE%' WHERE value='UserJob1'; UPDATE settings SET data='Swearing Removal' WHERE value='UserJobDesc1'; UPDATE settings SET data='1' WHERE value='JobAllowUserJob1';
User Job arguments
A user job is just a program or script which is passed some arguments to tell it what recording to perform work on. Either the channel and start time, or the directory and filename, should be sufficient to uniquely identify the recording.
%CHANID% | Channel ID |
%STARTTIME% | Start Time of the Recording |
%DIR% | Path to the recording directory |
%FILE% | The file name |
%TITLE% | |
%SUBTITLE% | |
%DESCRIPTION% | |
%HOSTNAME% | |
%CATEGORY% | |
%RECGROUP% | |
%PLAYGROUP% | |
%CHANID% | |
%STARTTIME% | In the format yyyyMMddhhmmss |
%ENDTIME% | |
%STARTTIMEISO% | In the ISO date format YYYY-MM-DD hh:mm:ss |
%ENDTIMEISO% | |
%PROGSTART% | |
%PROGEND% | |
%PROGSTARTISO% | |
%PROGENDISO% | |
%VERBOSELEVEL% |
User Job Examples
Command | Description |
/usr/bin/mythcommflag -s %STARTTIME% -c %CHANID% --gencutlist | Imports the flagged commercials into the cutlist |
/usr/bin/mythcommflag --queue --gencutlist -f %FILE% | Imports the flagged commercials into the cutlist |
Here | Copies a recording before transcoding it |