{ "info": { "author": "Dustin Oprea", "author_email": "myselfasunder@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "*FSS* will recursively scan the given directory for matching files and yield results as a generator. You may provide a list of include/exclude rules for files and/or directories. \n\nThe searching is done asynchronously from another process. This way, the searching and whatever you're doing with the results may potentially run in parallel.\n\n\n-----\nUsage\n-----\n\nAs Library\n==========\n\nExample:\n\n.. code-block:: python\n\n import fss.constants\n import fss.config.log\n import fss.orchestrator\n\n root_path = '/etc'\n\n filter_rules = [\n (fss.constants.FT_DIR, fss.constants.FILTER_INCLUDE, 'init'),\n (fss.constants.FT_FILE, fss.constants.FILTER_INCLUDE, 'net*'),\n (fss.constants.FT_FILE, fss.constants.FILTER_EXCLUDE, 'networking.conf'),\n ]\n\n o = fss.orchestrator.Orchestrator(root_path, filter_rules)\n for (entry_type, entry_filepath) in o.recurse():\n if entry_type == fss.constants.FT_DIR:\n print(\"Directory: [%s]\" % (entry_filepath,))\n else: # entry_type == fss.constants.FT_FILE:\n print(\"File: [%s]\" % (entry_filepath,))\n \nOutput::\n\n Directory: [/etc/init]\n File: [/etc/networks]\n File: [/etc/netconfig]\n File: [/etc/init/network-interface-container.conf]\n File: [/etc/init/networking.conf]\n File: [/etc/init/network-interface-security.conf]\n File: [/etc/init/network-interface.conf]\n\nNotice that even though we only include directories named \"init\" we'll still see matching files from the root-path.\n\n\nAs Script\n=========\n\nYou can also use *FSS* from the command-line. You'll get a printout of the results that you can consume and parse.\n\nExample::\n\n $ pathscan -i \"i*.h\" -id php /usr/include \n F /usr/include/iconv.h\n F /usr/include/ifaddrs.h\n F /usr/include/inttypes.h\n F /usr/include/iso646.h\n D /usr/include/php\n\n\n------------\nRequirements\n------------\n\n- Python 3.4\n\n\n------------\nInstallation\n------------\n\nPyPI::\n\n $ sudo pip3 install pathscan", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dsoprea/PathScan", "keywords": "filesystem file search scanner", "license": "GPL 2", "maintainer": null, "maintainer_email": null, "name": "pathscan", "package_url": "https://pypi.org/project/pathscan/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pathscan/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/dsoprea/PathScan" }, "release_url": "https://pypi.org/project/pathscan/0.2.2/", "requires_dist": null, "requires_python": null, "summary": "Search a filesystem using zero or more file and directory filters.", "version": "0.2.2" }, "last_serial": 1542167, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "8049d6a7d3e62d32f3fd76edecf035a6", "sha256": "51647ff362e05c5cb4f1222991b26a1484bcfd80dddee4080f9fc12c7f5d3626" }, "downloads": -1, "filename": "pathscan-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8049d6a7d3e62d32f3fd76edecf035a6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11980, "upload_time": "2015-05-11T08:02:34", "url": "https://files.pythonhosted.org/packages/41/cc/a813e7efca8d5cf3079c5f3da42283a39702a1b893f6c9b194dbe66ab911/pathscan-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a234b159e7c03511ea5a860536e9404", "sha256": "c4cb85d7b2334ff06ee6421204ed6695e8d70eadeca02922754a22004149d530" }, "downloads": -1, "filename": "pathscan-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8a234b159e7c03511ea5a860536e9404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7870, "upload_time": "2015-05-11T08:02:31", "url": "https://files.pythonhosted.org/packages/a0/66/a8c41aa9d2369863670e5a68aa86a183f15ffc7b9fb3f220655460593a04/pathscan-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b29dab7825571ee0a738ad622a857f17", "sha256": "cb26afb29ea0896899224f3de13f44880765b95229aa83e064d97701fbea599b" }, "downloads": -1, "filename": "pathscan-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b29dab7825571ee0a738ad622a857f17", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11972, "upload_time": "2015-05-11T08:06:18", "url": "https://files.pythonhosted.org/packages/63/87/322189fab678f56ce4d7170a3c975b56ddee022d45c191c3f93582bb90ed/pathscan-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8942c17c88e01221c99886d67c5bdc53", "sha256": "60e7a38ff71ccc9b878495c719b70e39fa7f8d153721b60c0326518a29a39d50" }, "downloads": -1, "filename": "pathscan-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8942c17c88e01221c99886d67c5bdc53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7868, "upload_time": "2015-05-11T08:06:15", "url": "https://files.pythonhosted.org/packages/66/28/62fffe0af706a46c409d84881ee6bc354a9b82a1faa2371ad9a790123abb/pathscan-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6aba76ba76a3d585f4d74048c2b74397", "sha256": "365f1551397989d5ce6f3064ababe3b8dc9d7eff89819f5e96a5c5c86146ef3b" }, "downloads": -1, "filename": "pathscan-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6aba76ba76a3d585f4d74048c2b74397", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14302, "upload_time": "2015-05-11T15:49:51", "url": "https://files.pythonhosted.org/packages/0c/76/e38d8dd7ee5bae9683ae1bd810e7cce0cd3604c51f18eb121ffc105e8a96/pathscan-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b55234a5b83a0aa20744cb6573c56dc", "sha256": "4846ef754a54ef61077175f06a0bd5efe8d532e4c6ce17236d029acd6cd773ce" }, "downloads": -1, "filename": "pathscan-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3b55234a5b83a0aa20744cb6573c56dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8811, "upload_time": "2015-05-11T15:49:47", "url": "https://files.pythonhosted.org/packages/e2/be/eecc08e2331b6502501261abcbbd1e0145cf9e30d24cb952450d1de53db7/pathscan-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6aba76ba76a3d585f4d74048c2b74397", "sha256": "365f1551397989d5ce6f3064ababe3b8dc9d7eff89819f5e96a5c5c86146ef3b" }, "downloads": -1, "filename": "pathscan-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6aba76ba76a3d585f4d74048c2b74397", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14302, "upload_time": "2015-05-11T15:49:51", "url": "https://files.pythonhosted.org/packages/0c/76/e38d8dd7ee5bae9683ae1bd810e7cce0cd3604c51f18eb121ffc105e8a96/pathscan-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b55234a5b83a0aa20744cb6573c56dc", "sha256": "4846ef754a54ef61077175f06a0bd5efe8d532e4c6ce17236d029acd6cd773ce" }, "downloads": -1, "filename": "pathscan-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3b55234a5b83a0aa20744cb6573c56dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8811, "upload_time": "2015-05-11T15:49:47", "url": "https://files.pythonhosted.org/packages/e2/be/eecc08e2331b6502501261abcbbd1e0145cf9e30d24cb952450d1de53db7/pathscan-0.2.2.tar.gz" } ] }