{ "info": { "author": "Christopher Allison", "author_email": "chris.charles.allison+drt@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Video :: Conversion", "Topic :: System :: Archiving", "Topic :: System :: Archiving :: Backup", "Topic :: System :: Archiving :: Compression", "Topic :: System :: Archiving :: Mirroring", "Topic :: Utilities" ], "description": "DRT\n===\n\nDRT is a command line based DVD copying and ripping management program.\nIt requires `dvdbackup `__ to copy\nthe DVD to disc and `HandBrakeCLI `__ to\ntranscode the video.\n\nIt allows you to setup transcoding of your DVD with meaningful track\nnames for later processing when your computer is idle.\n\nDRT is optimised for TV series based DVD ripping.\n\nThere is a config file at ``~/.config/drt.yaml``.\n\nInstalling\n----------\n\nThis is still in beta, if you want to test it use a virtualenv and a\nreasonably new version of python3, vis:\n\n::\n\n # debian based distros (ubuntu etc).\n mkdir drt\n cd drt\n mkvirtualenv --system-site-packages --python=/usr/bin/python3 drt\n pip install drt\n dvdprocess -v\n\nYou'll need to create a configuration file at ``$HOME/.config/drt.yaml``\n\n::\n\n # $HOME/.config/drt.yaml\n device: /dev/sr0\n rootdir: ~/Videos/dvd\n dvdoutput: ~/Videos/dvd/output\n outputdir: ~/Videos/dvd/incoming\n tmpdir: ~/Videos/dvd/bare\n completeddir: ~/Videos/dvd/processed\n saveddir: ~/Videos/dvd/saved\n handbrake: /usr/bin/HandBrakeCLI\n dvdbackup: /usr/bin/dvdbackup\n eject: /usr/bin/eject\n shorttrack: 300\n\nonly the keys ``device``, ``rootdir``, ``handbrake``, ``dvdbackup`` and\n``shorttrack`` are required, the rest are inferred.\n\ndvdcopy\n-------\n\nA small python program that uses dvdbackup to copy the DVD to your hard\ndisc. When run, it asks for a name for the DVD. This is how it will be\nknown to ``dvdprocess``.\n\ndvdprocess\n----------\n\ndvdprocess allows you to set a title for the video files, with automatic\nseries and episode numbering. The Series/Episode tag can be removed by\nsetting the Series number to -1.\n\n::\n\n dvdprocess command module.\n\n part of the drt package.\n\n Usage:\n dvdprocess\n dvdprocess --help\n dvdprocess -v\n dvdprocess --version\n dvdprocess --allsaved\n dvdprocess -A\n dvdprocess --listsaved\n dvdprocess -l\n dvdprocess --incoming\n dvdprocess -r\n dvdprocess --saved SAVEDNAME ...\n dvdprocess -s SAVEDNAME ...\n dvdprocess --first\n dvdprocess -S\n\n Options:\n -A --allsaved process all saved DVDs.\n -h --help this help message.\n -l --listsaved list all saved DVDs and exit.\n -r --incoming read the incoming dir. and build the DVD tree for editing. Default action\n if no options supplied.\n -s --saved SAVEDNAME process the saved DVD for SAVEDNAME, can be repeated.\n -S --first process the first saved DVD and exit.\n -v --version version info.\n\n Notes:\n Process module of drt application\n\n dvdprocess on it's own will read the incoming directory and start the naming process.\n\n Reads a copied dvd directory.\n Produces an info file.\n Allows user to name the dvd and assign episode numbers and names to the tracks.\n Allows user to select which tracks to process.\n Allows user to toggle the burning in of subtitles.\n Allows user to save the edited data for processing at a later time.\n\nExample\n~~~~~~~\n\nAfter copying 2 DVDs I have 2 folders in my incoming directory:\n\n::\n\n $ ls ~/Videos/dvd/incoming\n jjds2d2 SPIRAL_S2_D2\n\nRunning ``dvdprocess`` I'm presented with the following (short tracks,\nless than 5 minutes are not shown):\n\n::\n\n $ ./dvdprocess -r\n DVD: jjds2d2\n Series Name: jjds2d2\n Series ID: 1\n Start Episode: 1\n + 2 - jjds2d2 2 - 02:59:11 - 10751 - English/English\n + 3 - jjds2d2 3 - 01:29:29 - 5369 - English/English\n + 4 - jjds2d2 4 - 01:29:42 - 5382 - English/English\n edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) >\n\nthe menu allows me to edit the DVD name, series number and starting\nepisode number\n\n::\n\n edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > d\n Series Name (jjds2d2) > Judge John Deed\n Series number (1) > 2\n Starting Episode Number (1) > 3\n DVD: jjds2d2\n Series Name: Judge John Deed\n Series ID: 2\n Start Episode: 3\n + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English\n + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English\n + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English\n\nwhich, as you can see has changed the name of each track, giving it\nseries and episode numbers. Editing the track menu allows me to add\ntrack titles and select which tracks are to be processed.\n\n::\n\n edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > t\n + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English\n + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English\n + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English\n\nNow I select the track naming option:\n\n::\n\n edit (s)elected tracks, edit (b)urnin subtitles, edit track (n)ames () > n\n + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English\n + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English\n + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English\n Select track number or (e)xit track editor. () > 3\n Track 3 title: () > Nobody's Fool\n + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English\n + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English Nobody's Fool\n + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English\n Select track number or (e)xit track editor. () > 4\n Track 4 title: () > Everyone's Child\n + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English\n + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English Nobody's Fool\n + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English Everyone's Child\n Select track number or (e)xit track editor. () > e\n DVD: jjds2d2\n Series Name: Judge John Deed\n Series ID: 2\n Start Episode: 3\n + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English\n + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English Nobody's Fool\n + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English Everyone's Child\n\ntrack selection:\n\n::\n\n edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > t\n + 2 - Judge John Deed S02E03 - 02:59:11 - 10751 - English/English\n + 3 - Judge John Deed S02E04 - 01:29:29 - 5369 - English/English Nobody's Fool\n + 4 - Judge John Deed S02E05 - 01:29:42 - 5382 - English/English Everyone's Child\n edit (s)elected tracks, edit (b)urnin subtitles, edit track (n)ames () > s\n Tracks to process ([2, 3, 4]) > 3 4\n DVD: jjds2d2\n Series Name: Judge John Deed\n Series ID: 2\n Start Episode: 3\n 2 - jjds2d2 2 - 02:59:11 - 10751 - English/English\n + 3 - Judge John Deed S02E03 - 01:29:29 - 5369 - English/English Nobody's Fool\n + 4 - Judge John Deed S02E04 - 01:29:42 - 5382 - English/English Everyone's Child\n\nAs you can see by de-selecting track 2 the remaining tracks are\nre-numbered accordingly. I then saved the information for processing\nlater. ``dvdprocess`` then moves onto the next DVD in the directory.\n\n::\n\n edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > s\n DVD: SPIRAL_S2_D2\n Series Name: SPIRAL_S2_D2\n Series ID: 1\n Start Episode: 1\n + b 1 - SPIRAL_S2_D2 1 - 03:30:17 - 12617 - Francais/English\n + b 2 - SPIRAL_S2_D2 2 - 00:50:36 - 3036 - Francais/English\n + b 3 - SPIRAL_S2_D2 3 - 00:55:07 - 3307 - Francais/English\n + b 4 - SPIRAL_S2_D2 4 - 00:52:23 - 3143 - Francais/English\n + b 6 - SPIRAL_S2_D2 6 - 00:52:11 - 3131 - Francais/English\n 7 - SPIRAL_S2_D2 7 - 00:00:48 - 48 - none/none\n\nThe ``b`` next to the selected track shows that ``dvdprocess`` has\ndetected that the main audio track and the first sub-title track have\ndifferent languages (Francais/English in this case). It has\nautomatically selected to burn the subtitles onto the video track. This\ncan be turned off in the track editor.\n\n::\n\n edit [d]vd, edit [t]racks, [s]ave, s[k]ip, [o]k (o) > t\n + b 1 - SPIRAL_S2_D2 1 - 03:30:17 - 12617 - Francais/English\n + b 2 - SPIRAL_S2_D2 2 - 00:50:36 - 3036 - Francais/English\n + b 3 - SPIRAL_S2_D2 3 - 00:55:07 - 3307 - Francais/English\n + b 4 - SPIRAL_S2_D2 4 - 00:52:23 - 3143 - Francais/English\n + b 6 - SPIRAL_S2_D2 6 - 00:52:11 - 3131 - Francais/English\n 7 - SPIRAL_S2_D2 7 - 00:00:48 - 48 - none/none\n edit (s)elected tracks, edit (b)urnin subtitles, edit track (n)ames () > b\n + b 1 - SPIRAL_S2_D2 1 - 03:30:17 - 12617 - Francais/English\n + b 2 - SPIRAL_S2_D2 2 - 00:50:36 - 3036 - Francais/English\n + b 3 - SPIRAL_S2_D2 3 - 00:55:07 - 3307 - Francais/English\n + b 4 - SPIRAL_S2_D2 4 - 00:52:23 - 3143 - Francais/English\n + b 6 - SPIRAL_S2_D2 6 - 00:52:11 - 3131 - Francais/English\n 7 - SPIRAL_S2_D2 7 - 00:00:48 - 48 - none/none\n Toggle Burnin (Track Num or (A)ll) () > 1\n DVD: SPIRAL_S2_D2\n Series Name: SPIRAL_S2_D2\n Series ID: 1\n Start Episode: 1\n + 1 - SPIRAL_S2_D2 1 - 03:30:17 - 12617 - Francais/English\n + b 2 - SPIRAL_S2_D2 2 - 00:50:36 - 3036 - Francais/English\n + b 3 - SPIRAL_S2_D2 3 - 00:55:07 - 3307 - Francais/English\n + b 4 - SPIRAL_S2_D2 4 - 00:52:23 - 3143 - Francais/English\n + b 6 - SPIRAL_S2_D2 6 - 00:52:11 - 3131 - Francais/English\n 7 - SPIRAL_S2_D2 7 - 00:00:48 - 48 - none/none\n\nThe rest of the process is the same as for the first DVD.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ccdale/drt", "keywords": "dvd copying ripping conversion", "license": "", "maintainer": "", "maintainer_email": "", "name": "drt", "package_url": "https://pypi.org/project/drt/", "platform": "", "project_url": "https://pypi.org/project/drt/", "project_urls": { "Bug Reports": "https://github.com/ccdale/drt/issues", "Homepage": "https://github.com/ccdale/drt", "Source": "https://github.com/ccdale/drt" }, "release_url": "https://pypi.org/project/drt/1.0.28/", "requires_dist": [ "docopt" ], "requires_python": ">=3", "summary": "dvd copying and ripping management tool", "version": "1.0.28" }, "last_serial": 3651900, "releases": { "1.0.26": [ { "comment_text": "", "digests": { "md5": "35ab73819881521c4c95306792651437", "sha256": "fa81db3474c0b46e2c98cae34ce5bb2679ea58588ed0a7414c9b0fdf4d8ec289" }, "downloads": -1, "filename": "drt-1.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "35ab73819881521c4c95306792651437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 21183, "upload_time": "2018-03-08T17:11:56", "url": "https://files.pythonhosted.org/packages/c5/ad/3f3a072b95c5dd6ca492fd581d0c3da625e6ab67d476e9a0174e1ccc9269/drt-1.0.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "305a4b6a1ae7ecfcf80850ca9ac3ec4d", "sha256": "fb5e4c16d524428bd0e47ed685d566d460a2276e124c0f0fc71212c27944a724" }, "downloads": -1, "filename": "drt-1.0.26.tar.gz", "has_sig": false, "md5_digest": "305a4b6a1ae7ecfcf80850ca9ac3ec4d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 26727, "upload_time": "2018-03-08T17:11:58", "url": "https://files.pythonhosted.org/packages/c1/22/f15779c304f03a7fd13219a29ca26b451d29c4c1fa1678b26055668baa29/drt-1.0.26.tar.gz" } ], "1.0.27": [ { "comment_text": "", "digests": { "md5": "b4224e3aaa3ad2d6613b19b16fad86d2", "sha256": "a3aa75c063ac55fa60b074874958286a1c4759061ae26842b372638b42817af8" }, "downloads": -1, "filename": "drt-1.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "b4224e3aaa3ad2d6613b19b16fad86d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 21489, "upload_time": "2018-03-08T17:28:44", "url": "https://files.pythonhosted.org/packages/16/5c/1a29e4a0765b055106a566156855cb137308550d91cd07baa976d8096919/drt-1.0.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d7b4d22879181f12137a85117e9c89d", "sha256": "0b72c012194f47e27d7524c3a4065c30d9e5a70aef677d251bc91578789bf140" }, "downloads": -1, "filename": "drt-1.0.27.tar.gz", "has_sig": false, "md5_digest": "4d7b4d22879181f12137a85117e9c89d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27078, "upload_time": "2018-03-08T17:28:47", "url": "https://files.pythonhosted.org/packages/27/1b/f69451105d08c282dcd98b433b326899f8ecdb0f759f8602064a26b85cdf/drt-1.0.27.tar.gz" } ], "1.0.28": [ { "comment_text": "", "digests": { "md5": "b56b63fbf596e867da370aba4f9a4527", "sha256": "bafc6872dc624323cd1b36f51bda02ec2986333de6dfc53db4ea712251f6e12c" }, "downloads": -1, "filename": "drt-1.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "b56b63fbf596e867da370aba4f9a4527", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 21974, "upload_time": "2018-03-08T17:42:12", "url": "https://files.pythonhosted.org/packages/bb/74/e39bdf4bd1cfba7966c50455f1440da0de00ba463704b03a78ef47633504/drt-1.0.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b08636965ff0a608f55761fb1edcb708", "sha256": "53b8d677829899a6db13a9277c97bad8737afa6df24c4f1ba7f4143a651f0b1d" }, "downloads": -1, "filename": "drt-1.0.28.tar.gz", "has_sig": false, "md5_digest": "b08636965ff0a608f55761fb1edcb708", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27695, "upload_time": "2018-03-08T17:42:14", "url": "https://files.pythonhosted.org/packages/c3/8f/5c5096bcf8237c9d40659764b67bd8fb4418053cd6494288ded4331e3364/drt-1.0.28.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b56b63fbf596e867da370aba4f9a4527", "sha256": "bafc6872dc624323cd1b36f51bda02ec2986333de6dfc53db4ea712251f6e12c" }, "downloads": -1, "filename": "drt-1.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "b56b63fbf596e867da370aba4f9a4527", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 21974, "upload_time": "2018-03-08T17:42:12", "url": "https://files.pythonhosted.org/packages/bb/74/e39bdf4bd1cfba7966c50455f1440da0de00ba463704b03a78ef47633504/drt-1.0.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b08636965ff0a608f55761fb1edcb708", "sha256": "53b8d677829899a6db13a9277c97bad8737afa6df24c4f1ba7f4143a651f0b1d" }, "downloads": -1, "filename": "drt-1.0.28.tar.gz", "has_sig": false, "md5_digest": "b08636965ff0a608f55761fb1edcb708", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27695, "upload_time": "2018-03-08T17:42:14", "url": "https://files.pythonhosted.org/packages/c3/8f/5c5096bcf8237c9d40659764b67bd8fb4418053cd6494288ded4331e3364/drt-1.0.28.tar.gz" } ] }