{ "info": { "author": "Efrain Vergara", "author_email": "akai10tsuki@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications :: Qt", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows :: Windows 10", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Multimedia :: Video", "Topic :: Software Development :: Libraries" ], "description": "\n****************************************************\nvsutillib: module with utility functions and classes\n****************************************************\n\n\n.. image:: https://img.shields.io/pypi/v/vsutillib.svg\n :target: https://pypi.org/project/vsutillib\n\n.. image:: https://img.shields.io/pypi/pyversions/vsutillib.svg\n :target: https://pypi.org/project/vsutillib\n\n\nThese are a collection of functions and classes that I use on\nmy applications to made easier to maintain I decided to release\nit and install as a dependency of apps like mkvbatchmultiplex.\n\nDescription\n===========\n\nA range of functions and classes with a variety of uses for\nexample:\n\n - functions\n\n * **getFileList** - return the files on a directory in\n **list** of pathlib.Path objects\n * **findFile** - find a file in the system Path\n return a pathlib.Path object if found\n * **getExecutable** - find executable file\n in PATH and the normal installation paths for Windows\n and macOS for linux is like findFile\n\n - classes\n\n * **RunCommand** - execute command in subprocess and capture\n output optionally apply regular expression searches\n and apply a supplied function to receive every line\n read and process them as needed\n * **ConfigurationSettings** - maintain a set of ConfigurationSettings\n in a **dictionary** and saved it in xml file\n\n - utilities\n\n * **mkvrun** - CLI utility to execute MKVToolNix_ generated\n command line. MKVBatchMultiplex_ is a GUI implementation\n of this and the main reason this module goes public.\n * **apply2files** - apply a command to all files in the directory\n specified in recursive by default\n\nand so on...\n\nInstallation\n============\n\n.. code:: bash\n\n pip install vsutillib\n\nThis install all sub packages.\n\nYou can also install any individual packages.\n\n.. code:: bash\n\n pip install vsutillib-files\n pip install vsutillib-log\n pip install vsutillib-macos\n pip install vsutillib-media\n pip install vsutillib-network\n pip install vsutillib-processing\n pip install vsutillib-vsxml\n\nMain development platform is Windows but limited testing show they\nwork on Lin Linux and macOS. The only OS specific is **vsutillib.macos**\nbut it run on other operating systems it won't raise exception\nthe results will mainly be **None**.\n\nDependencies\n************\n\n * lxml_ 4.3.3 or greater on system\n XmlDB simple xml database\n * pymediainfo_ 4.0 or greater\n * Python_ 3.5->3.7\n * MediaInfo_ tested with versions 17.10->18.12.\n This is only for Linux a dependency of pymediainfo.\n\n\nUsage\n=====\n\nImport the the library in your program:\n::\n\n from vsutillib import files\n from vsutillib import log\n from vsutillib import macos\n from vsutillib import media\n from vsutillib import network\n from vsutillib import process\n from vsutillib import xml\n\n\nRoadmap\n=======\n\nDocument all classes and functions.\n\n.. Hyperlinks.\n\n.. _pymediainfo: https://pypi.org/project/pymediainfo/\n.. _Python: https://www.python.org/downloads/\n.. _MKVToolNix: https://mkvtoolnix.download/\n.. _Matroska: https://www.matroska.org/\n.. _MediaInfo: https://mediaarea.net/en/MediaInfo\n.. _AVI: https://docs.microsoft.com/en-us/windows/desktop/directshow/avi-file-format/\n.. _SRT: https://matroska.org/technical/specs/subtitles/srt.html\n.. _MKVBatchMultiplex: https://github.com/akai10tsuki/mkvbatchmultiplex\n.. _`The TV Database`: https://www.thetvdb.com/\n.. _`The Movie Database`: https://www.themoviedb.org/\n.. _`ubuntu 18.04 LTS`: https://www.ubuntu.com/\n.. _`macOS 10.14 Mojave`: https://www.apple.com/macos/mojave/\n.. _`Windows 10`: https://www.microsoft.com/en-us/windows\n.. _lxml: https://lxml.de/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/vsutillib/", "keywords": "mkv multimedia video audio configuration", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vsutillib", "package_url": "https://pypi.org/project/vsutillib/", "platform": "", "project_url": "https://pypi.org/project/vsutillib/", "project_urls": { "Homepage": "https://pypi.org/project/vsutillib/", "Source": "https://pypi.org/project/vsutillib/#files" }, "release_url": "https://pypi.org/project/vsutillib/1.0.2/", "requires_dist": null, "requires_python": ">=3.5, <4", "summary": "Library module with miscellaneous convenience functions and classes", "version": "1.0.2" }, "last_serial": 5466828, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "533a1b30078b9d8d8fc7d5616527a17d", "sha256": "fbbfd5c11426b8e15bd212548dd2cde035a6b8e73714785e9da07b08911e69e1" }, "downloads": -1, "filename": "vsutillib-1.0.1-cp35.cp36.cp37-none-any.whl", "has_sig": true, "md5_digest": "533a1b30078b9d8d8fc7d5616527a17d", "packagetype": "bdist_wheel", "python_version": "cp35.cp36.cp37", "requires_python": ">=3.5, <4", "size": 49489, "upload_time": "2019-06-13T17:06:52", "url": "https://files.pythonhosted.org/packages/7d/a7/ece88ad76ab14854e78b010c42d5f1c141cc2c9ce19b80092094d0c76c4c/vsutillib-1.0.1-cp35.cp36.cp37-none-any.whl" } ], "1.0.1.post1": [ { "comment_text": "", "digests": { "md5": "77001ce5b583d72fc11d2ef4c13e5b58", "sha256": "5f69beecbba0713334a1a8bdcb482943a3c4663c9dc568de586f776ad72ee649" }, "downloads": -1, "filename": "vsutillib-1.0.1.post1-py3-none-any.whl", "has_sig": true, "md5_digest": "77001ce5b583d72fc11d2ef4c13e5b58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 28416, "upload_time": "2019-06-13T20:37:26", "url": "https://files.pythonhosted.org/packages/06/54/ea1cd77f6d2f8439d6e617c2659f1fa1cec82f84e78717b1c7a3d8f2f90d/vsutillib-1.0.1.post1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "3f1b1cd360b2a9b844816cd4a51114a2", "sha256": "8b6159636bea9428dc2b7834defcaa89014e50e13aa506ad178dce9e7f089278" }, "downloads": -1, "filename": "vsutillib-1.0.2-cp35.cp36.cp37-none-any.whl", "has_sig": true, "md5_digest": "3f1b1cd360b2a9b844816cd4a51114a2", "packagetype": "bdist_wheel", "python_version": "cp35.cp36.cp37", "requires_python": ">=3.5, <4", "size": 28331, "upload_time": "2019-06-30T02:47:32", "url": "https://files.pythonhosted.org/packages/19/3a/f710c3b8f123088c964a81633559490e23da86b0dcbd0c33fad8ef9ceffb/vsutillib-1.0.2-cp35.cp36.cp37-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f1b1cd360b2a9b844816cd4a51114a2", "sha256": "8b6159636bea9428dc2b7834defcaa89014e50e13aa506ad178dce9e7f089278" }, "downloads": -1, "filename": "vsutillib-1.0.2-cp35.cp36.cp37-none-any.whl", "has_sig": true, "md5_digest": "3f1b1cd360b2a9b844816cd4a51114a2", "packagetype": "bdist_wheel", "python_version": "cp35.cp36.cp37", "requires_python": ">=3.5, <4", "size": 28331, "upload_time": "2019-06-30T02:47:32", "url": "https://files.pythonhosted.org/packages/19/3a/f710c3b8f123088c964a81633559490e23da86b0dcbd0c33fad8ef9ceffb/vsutillib-1.0.2-cp35.cp36.cp37-none-any.whl" } ] }