{ "info": { "author": "Chris Horsley", "author_email": "chris.horsley@csirtfoundry.com", "bugtrack_url": null, "classifiers": [], "description": "dsmsfilepackager\n----------------\n\nAdd select files or directories to a bundle of files, generate a manifest,\nand upload or download from an SFTP server. For use with DSMS.\n\nPlease note that filepackages are not thread safe. It is up to you to ensure\nthat only one process is manipulating a package at any point in time. For this\nreason, it's recommended that you use a uuid such as the Celery task ID to\nensure each process has its own space.\n\nHow to use when writing a new package::\n\n from dsmsfilepackager.filepackage import DSMSFilePackage\n import uuid\n\n fpack = DSMSFilePackage(target_id=111, job_id=13244, uid=uuid.uuid4(),\n hostname=\"remote_sagenth.example.com\",\n hostport=\"1222\", username=\"theuser\",\n priv_key=\"/home/theuser/.sagenth/key\",\n local_root=\"/tmp/cache\",\n remote_root=\"/upload_target\")\n\n # register in manifest\n fpack.add(\"myfile.txt\")\n fpack.add_dir(\"docs/\")\n\n fpack.finish_and_upload() # generate a manifest and upload\n\nOnce package generation has finished, the files will be both locally at\n/tmp/cache/111/13244/[uuid], as well as on the FTP server under\n/upload_target/111/13244/[uuid].\n\nNow, other processes can either access the locally cached files if they're\navailable, or they'll be fetched via SFTP and moved into the local cache if\nnot.\n\nHow to fetch a previously stored package::\n\n # auto-get remote files, reading from cache when available\n\n >>> fpack = filepackage.fetch(target_id=111, job_id=13244, uid=uuid.uuid4(),\n host=\"remote_sagenth.example.com\",\n hostport=\"1222\", username=\"theuser\",\n priv_key=\"/home/theuser/.sagenth/key\",\n local_root=\"/tmp/cache\",\n remote_root=\"/upload_target\")\n >>> print fpack.manifest.files\n [\"myfile.txt\", \"docs/readme.txt\", \"docs/2.py\"]\n >>> file_info = fpack.manifest.get(\"myfile.txt\")\n >>> file_info.size\n 1246\n >>> file_info.sha256\n \"d8d5d29645ce8552646ad236244304892bb9e0df633e2603a1fa616682e1c431\"\n >>> file_info.type\n \"Python script, ASCII text executable\"\n >> fh = fpack.open(\"myfile.txt\") # will be made available locally", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/dsms/dsmsfilepackager/", "keywords": null, "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "dsmsfilepackager", "package_url": "https://pypi.org/project/dsmsfilepackager/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dsmsfilepackager/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/dsms/dsmsfilepackager/" }, "release_url": "https://pypi.org/project/dsmsfilepackager/0.1.14/", "requires_dist": null, "requires_python": null, "summary": "UNKNOWN", "version": "0.1.14" }, "last_serial": 2310395, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b3dc0f79816f5d4abeccc100a571b231", "sha256": "ad6bf95ea8185a38e6fd74d40687ebc0e7d94e9940335e5014a56b1cb76fbd1c" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b3dc0f79816f5d4abeccc100a571b231", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3986, "upload_time": "2014-10-24T05:47:57", "url": "https://files.pythonhosted.org/packages/8b/29/2c9b380627dc22496a9739a157b5ea01fa3d57d0ae04f5e867d9f6b0985a/dsmsfilepackager-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "92187decf2016507bef7bd89c242706c", "sha256": "beb782e578ef8256e940448514b090f7e8727fee08eb02b038d5df5c02920a25" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.1.tar.gz", "has_sig": false, "md5_digest": "92187decf2016507bef7bd89c242706c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3920, "upload_time": "2014-10-24T07:46:06", "url": "https://files.pythonhosted.org/packages/c7/f7/8e7a957adc97688ae24c93a5a937de0cc117348d55ad4b1ebcf9d22f1948/dsmsfilepackager-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "08662a788c83d33c49eb3eccf06f0568", "sha256": "4b2236c7953fc942dcd2e699d2be92e4aae378963aa9f9363f6cece0037ceefc" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.10.tar.gz", "has_sig": false, "md5_digest": "08662a788c83d33c49eb3eccf06f0568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4303, "upload_time": "2015-02-18T06:10:52", "url": "https://files.pythonhosted.org/packages/33/da/91f665f442b2f72b1a203be2d7b0ae7bbb374048302373d54d67767d5f69/dsmsfilepackager-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "055fa3b4cd5430bf8724b9f5fecda6ae", "sha256": "8832271a6c07dd36b3ec19e7a3f00106f0c5765830ca8172b3766d7f99a89712" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.11.tar.gz", "has_sig": false, "md5_digest": "055fa3b4cd5430bf8724b9f5fecda6ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4259, "upload_time": "2015-07-27T10:10:58", "url": "https://files.pythonhosted.org/packages/6f/bb/bc7590cfb160d97df485331d50d389dea02e942c7303bb09bab21c7aa028/dsmsfilepackager-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "6381cd15a9988c043825005cf8d0dd17", "sha256": "e07cc72dc597dc170358ad70414b605284a5797b567d2e9575e828dd21bae4fc" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.12.tar.gz", "has_sig": false, "md5_digest": "6381cd15a9988c043825005cf8d0dd17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4262, "upload_time": "2015-07-29T08:06:36", "url": "https://files.pythonhosted.org/packages/72/e1/fe22d6e9343a246fa2bfada55b2736a4ac05f20f07b52ac2ecb9e79be444/dsmsfilepackager-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "1090e8a85cb75e345b061162d3face37", "sha256": "3330b50561ba3d1c1150794a7199b417214b05a5386bf93872b25a5d53f49dad" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.13.tar.gz", "has_sig": false, "md5_digest": "1090e8a85cb75e345b061162d3face37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4265, "upload_time": "2015-08-04T09:47:46", "url": "https://files.pythonhosted.org/packages/1d/c4/475bb281977456b3c4177623524abd43187ccb07365957c39f3be565fbf7/dsmsfilepackager-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "e1d8bd895a4c067dff8d1e398f7382fa", "sha256": "e905599991cbb02df9c0c3afdc80ee541559e43173de1dcfcf783040f09c9377" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.14.tar.gz", "has_sig": false, "md5_digest": "e1d8bd895a4c067dff8d1e398f7382fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4254, "upload_time": "2016-08-29T06:43:17", "url": "https://files.pythonhosted.org/packages/4d/70/506c158c449f4d26aeb4ca393bdf129cde12c1f4d83cbf5a028824b3a6ce/dsmsfilepackager-0.1.14.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3597aff6e2c7b7194a9b86286eb3676f", "sha256": "92c6b2330b09f6bf27c596214579c33961a134c95e351a18187611f9c3ffbbfd" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3597aff6e2c7b7194a9b86286eb3676f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3931, "upload_time": "2014-11-03T04:32:49", "url": "https://files.pythonhosted.org/packages/54/c1/df53e02ad27c2239f970b41cd50caf2e03f31d5219206a20115462861de6/dsmsfilepackager-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "09cd2fae56493613f588651fbb2e3804", "sha256": "2060957c316ac0439cd16be53dc098631dc692361fec1a9c5275043a4e0ecaac" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.3.tar.gz", "has_sig": false, "md5_digest": "09cd2fae56493613f588651fbb2e3804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3958, "upload_time": "2014-11-05T03:51:57", "url": "https://files.pythonhosted.org/packages/56/d3/7c6655dade424f84464b81041c8113984844f332b3970f02b7863d65f6d4/dsmsfilepackager-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d9a9bb75a3a2b193a06db7eb2aa0cab6", "sha256": "a076bac010ebb94b6e329d72b51c7b2d6ca938ac30af13e686cfc9ce5d1fae0d" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d9a9bb75a3a2b193a06db7eb2aa0cab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3994, "upload_time": "2014-11-06T23:41:34", "url": "https://files.pythonhosted.org/packages/db/33/8bc662a56ec622b109d87889121b8eedcf5f12f8160d5d564733ea56c990/dsmsfilepackager-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "80516847f83da2d8bf6100b20106c3ad", "sha256": "781bfefe1b78f0eacc04125cdfe30b15f65f630b54960c793109c436737fa51e" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.5.tar.gz", "has_sig": false, "md5_digest": "80516847f83da2d8bf6100b20106c3ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4003, "upload_time": "2014-11-24T10:42:15", "url": "https://files.pythonhosted.org/packages/6e/eb/87c1416d52abf08b9c6d0e43edb7dc797f2af56aea9fbec9059104800bfb/dsmsfilepackager-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3a34d09a6ade85ac5e43847f7114a0fb", "sha256": "c5c0e0536109bd8885adaad4aec3bf50d89336526a3fbd5fdbed7ea4e12370da" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3a34d09a6ade85ac5e43847f7114a0fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4000, "upload_time": "2014-11-24T10:45:16", "url": "https://files.pythonhosted.org/packages/79/bf/0b1c17399c7bce012a62d4b21ac908bca4700993f4ecd856b14892148d28/dsmsfilepackager-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "3145b3b8001f6fb3254d379c7a37c53a", "sha256": "87c41bfc736788911843de465fc60f477b6a0077db24ee38a8e8c629f767ce1e" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3145b3b8001f6fb3254d379c7a37c53a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4002, "upload_time": "2014-12-15T10:51:49", "url": "https://files.pythonhosted.org/packages/34/e1/8e6802c8e028cc1048a4051617c4795fc0840099e762f750d4d346b012a3/dsmsfilepackager-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c578eeef97e7f63531529b2e8e8cf61b", "sha256": "c7de045db8d2a3fa2d6dc3e304205ee0b61244b48ca25c0261e32a745c9bb76f" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c578eeef97e7f63531529b2e8e8cf61b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4104, "upload_time": "2015-02-12T00:13:50", "url": "https://files.pythonhosted.org/packages/1d/0e/3b538fa8ee1db9d1104a6bf742b888ed12c1822dd7c4af1bcae369eb3d7e/dsmsfilepackager-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "fcbf4078c6b1fecde04360769adda5e2", "sha256": "a35d2e9f4d5340efcaf2139e71cea299a6457068b54fe15f37d1ad9b2b6baee1" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.9.tar.gz", "has_sig": false, "md5_digest": "fcbf4078c6b1fecde04360769adda5e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4105, "upload_time": "2015-02-12T00:58:28", "url": "https://files.pythonhosted.org/packages/6e/3e/5d1eb34b62118ed36748a80d28d0ba4dbdc2b462ef8b21386ade78633ef5/dsmsfilepackager-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1d8bd895a4c067dff8d1e398f7382fa", "sha256": "e905599991cbb02df9c0c3afdc80ee541559e43173de1dcfcf783040f09c9377" }, "downloads": -1, "filename": "dsmsfilepackager-0.1.14.tar.gz", "has_sig": false, "md5_digest": "e1d8bd895a4c067dff8d1e398f7382fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4254, "upload_time": "2016-08-29T06:43:17", "url": "https://files.pythonhosted.org/packages/4d/70/506c158c449f4d26aeb4ca393bdf129cde12c1f4d83cbf5a028824b3a6ce/dsmsfilepackager-0.1.14.tar.gz" } ] }