{ "info": { "author": "Andrea Censi", "author_email": "censi@mit.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta" ], "description": ".. image:: https://circleci.com/gh/AndreaCensi/quickapp.svg?style=svg\n :target: https://circleci.com/gh/AndreaCensi/quickapp\n\nQuickApp\n========\n\nQuickApp is a library that composes the functionality of Compmake, Reprep \nin high-level constructs for extremely rapid development of scientific applications.\n\nSimplest QuickApp application\n-----------------------------\n\nThis is an example of the simplest QuickApp application.\nIt does not use Compmake functionality. ::\n\n from quickapp import QuickAppBase\n\n class VideoMaker(QuickAppBase):\n \"\"\" Basic example of a QuickApp (no Compmake support) \"\"\"\n def define_program_options(self, params):\n params.add_int('param_name', default=1)\n \n def go(self):\n self.info('you passed: %s' % self.get_options().param_name)\n\n main = VideoMaker.get_sys_main()\n \n \nHere's an example that uses Compmake to define jobs: ::\n\n\n #!/usr/bin/env python \n from quickapp import QuickApp\n\n class AppExample(QuickApp):\n \"\"\" Simplest app example \"\"\"\n \n def define_options(self, params):\n params.add_int('x', default=1)\n \n def define_jobs_context(self, context):\n options = self.get_options()\n # create a job\n context.comp(f, options.x)\n \n def f(x):\n print('x = %s' % x) \n \n app_example_main = AppExample.get_sys_main()\n \n if __name__ == '__main__':\n app_example_main()\n\nQuickApp with subcommands\n-----------------------------\n\nDefine the parent app by deriving from ``QuickMultiCmdApp``: ::\n\n class DemoApp(QuickMultiCmdApp):\n cmd = 'dp'\n \n def define_multicmd_options(self, params):\n params.add_string('config', help='Config Joint')\n params.add_int('param2', help='Second parameter')\n\n def initial_setup(self):\n options = self.get_options()\n self.info('Loading configuration from %r.' % options.config)\n self.info('My param2 is %r.' % options.param2)\n\n main_func = DemoApp.\n \nDefine the subapps by deriving from ``DemoApp.get_sub()``: ::\n\n class DemoAppCmd1(QuickApp, DemoApp.get_sub()):\n cmd = 'cmd1'\n short = 'First command'\n \n def define_options(self, params):\n params.add_int('param1', help='First parameter', default=1)\n params.add_int('param2', help='Second parameter')\n \n def define_jobs(self, context):\n options = self.get_options()\n self.info('My param2 is %r.' % options.param2)", "description_content_type": "", "docs_url": null, "download_url": "http://github.com/AndreaCensi/quickapp/tarball/1.3.19", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/AndreaCensi/quickapp", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "QuickApp", "package_url": "https://pypi.org/project/QuickApp/", "platform": "", "project_url": "https://pypi.org/project/QuickApp/", "project_urls": { "Download": "http://github.com/AndreaCensi/quickapp/tarball/1.3.19", "Homepage": "http://github.com/AndreaCensi/quickapp" }, "release_url": "https://pypi.org/project/QuickApp/1.3.19/", "requires_dist": null, "requires_python": "", "summary": "", "version": "1.3.19" }, "last_serial": 4802307, "releases": { "1.1.dev1": [ { "comment_text": "", "digests": { "md5": "88081b1bdde9e6c3dbcd7c749a4f380e", "sha256": "941ee43534fa23e2a99f3f20d55b01ee95838f8688578039125cbfaaacc9a7f8" }, "downloads": -1, "filename": "QuickApp-1.1.dev1.tar.gz", "has_sig": false, "md5_digest": "88081b1bdde9e6c3dbcd7c749a4f380e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31134, "upload_time": "2015-10-31T17:28:26", "url": "https://files.pythonhosted.org/packages/4e/01/26f5d7b79335885d572e2938ec0612a1dcbb1cd01fe55e342b7080bf56cb/QuickApp-1.1.dev1.tar.gz" } ], "1.1dev1": [ { "comment_text": "", "digests": { "md5": "f97a68114ee39e3fa060e000d34712b2", "sha256": "1e0164816e55248c201b9598aa30fb76452671e2d2ee215d3cae21f036cbd461" }, "downloads": -1, "filename": "QuickApp-1.1dev1.tar.gz", "has_sig": false, "md5_digest": "f97a68114ee39e3fa060e000d34712b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30977, "upload_time": "2015-10-31T16:09:24", "url": "https://files.pythonhosted.org/packages/74/c7/c58508c7638ca580535d6da2a04bfdaedcb3a0ea35bfdb39fe86c11bfeca/QuickApp-1.1dev1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "a252a1f6bac6ee1b34610e37c4ebd902", "sha256": "7df5591827570de913e9f987b767f6157e58c7d662c101f83bf1d68b82442504" }, "downloads": -1, "filename": "QuickApp-1.2.tar.gz", "has_sig": false, "md5_digest": "a252a1f6bac6ee1b34610e37c4ebd902", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31124, "upload_time": "2015-10-31T17:28:42", "url": "https://files.pythonhosted.org/packages/ee/b4/a53907007943928c758b66366d0199d1c760fae0ef8740856860d31793f3/QuickApp-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "dcb05433fc482d810155bb56484c5494", "sha256": "605ffdeaa7d0833291b0f787e8ecc68f25a234dc30892a72f9a9eec5420c0069" }, "downloads": -1, "filename": "QuickApp-1.2.1.tar.gz", "has_sig": false, "md5_digest": "dcb05433fc482d810155bb56484c5494", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31123, "upload_time": "2015-11-06T04:22:19", "url": "https://files.pythonhosted.org/packages/79/81/b00363f5afe3893430e0975137876cecdfcfdb79d06e8522cae09221afd5/QuickApp-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "d38dc1b28190e4e9524e0ef1b8c417f2", "sha256": "2e74606f750cb34a132dfe5d8aca00843c33c27610b840ad8edd35c027fcfe7d" }, "downloads": -1, "filename": "QuickApp-1.2.2.tar.gz", "has_sig": false, "md5_digest": "d38dc1b28190e4e9524e0ef1b8c417f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31246, "upload_time": "2015-11-12T14:05:08", "url": "https://files.pythonhosted.org/packages/54/bd/71f9d8ee166aa39f891babb98b748944a60bed7d959d547c7ce4f7e18a9c/QuickApp-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "5609f02a499de91e633623f10b9b85ab", "sha256": "8a7a6b5cf6479cf8448dfb6fb0b26839725a63a463df181723d507a00f5f754b" }, "downloads": -1, "filename": "QuickApp-1.2.3.tar.gz", "has_sig": false, "md5_digest": "5609f02a499de91e633623f10b9b85ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32609, "upload_time": "2016-07-01T18:20:05", "url": "https://files.pythonhosted.org/packages/a8/d4/a2fef7147c67c13490f914c2d654b75862cf9431930c618c3d7563c7223b/QuickApp-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "717daf67b3a51d93be789bf56bc72211", "sha256": "ac06babb79f23aec425db5170374aef9919f18a3924d6a4866e8facc05c9af77" }, "downloads": -1, "filename": "QuickApp-1.2.4.tar.gz", "has_sig": false, "md5_digest": "717daf67b3a51d93be789bf56bc72211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43556, "upload_time": "2017-01-25T21:52:31", "url": "https://files.pythonhosted.org/packages/58/45/e7d14c3634916fe93ae9e2d228815b7647218f65b0a987501fc0653ac8dc/QuickApp-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "a416633253eb18c1eeb52aae72d9e713", "sha256": "2e58e8a20dbdf6b6eddff6d36401ce6248188fc780bf14808fb61097ec1f109e" }, "downloads": -1, "filename": "QuickApp-1.2.5.tar.gz", "has_sig": false, "md5_digest": "a416633253eb18c1eeb52aae72d9e713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43549, "upload_time": "2017-01-25T22:02:51", "url": "https://files.pythonhosted.org/packages/e7/23/61d8567a17496ad591576988de3f91878ae3f27d2e29bb3c81779d6fa386/QuickApp-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "6e412459a4d061870cc4932c3a1121af", "sha256": "e31821e437ea989a4e1b2acdb803a94e92f6011d0ce1e75ea0782df5d695d1ea" }, "downloads": -1, "filename": "QuickApp-1.2.6.tar.gz", "has_sig": false, "md5_digest": "6e412459a4d061870cc4932c3a1121af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43554, "upload_time": "2017-01-25T22:08:06", "url": "https://files.pythonhosted.org/packages/1f/43/6ef30c1c141743a17ec31297e99a912f78038c60181ac666a23f0ed4ef61/QuickApp-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "3ba27b248dac8f92f466a0a1aa4707ee", "sha256": "2c8d9eb0d08d5bcdbb5dc6c8ab83462470283ca24229ff472e1fc272a8bf157c" }, "downloads": -1, "filename": "QuickApp-1.2.7.tar.gz", "has_sig": false, "md5_digest": "3ba27b248dac8f92f466a0a1aa4707ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43723, "upload_time": "2017-01-30T21:25:57", "url": "https://files.pythonhosted.org/packages/ec/88/a3855bd3fd261ca26eb614626ccdd6e765421241da7cc025b101befa4ffa/QuickApp-1.2.7.tar.gz" } ], "1.3.10": [ { "comment_text": "", "digests": { "md5": "ddf4dee2818e257bdb7ddcfb70faf9f2", "sha256": "40629099706894240704d245805b074635c94c6777eae0b35cf4e972ac846cbf" }, "downloads": -1, "filename": "QuickApp-1.3.10.tar.gz", "has_sig": false, "md5_digest": "ddf4dee2818e257bdb7ddcfb70faf9f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45036, "upload_time": "2018-01-01T08:46:18", "url": "https://files.pythonhosted.org/packages/c3/13/186720ab3e3a43e01b5169adcebf90da1abe2654c6d16f0883111c9e43cb/QuickApp-1.3.10.tar.gz" } ], "1.3.11": [ { "comment_text": "", "digests": { "md5": "7a9fd5f31b67fab0609f3991bd8acfba", "sha256": "295ed64c57084116d2c06cf3ea9cb265015c6c016ee577aef21261c3aab0562c" }, "downloads": -1, "filename": "QuickApp-1.3.11.tar.gz", "has_sig": false, "md5_digest": "7a9fd5f31b67fab0609f3991bd8acfba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45040, "upload_time": "2018-01-01T15:01:12", "url": "https://files.pythonhosted.org/packages/ee/14/93296eac9116e1ef7801781d14cba35256c0211cd7704417e42d106b6690/QuickApp-1.3.11.tar.gz" } ], "1.3.12": [ { "comment_text": "", "digests": { "md5": "3a09482cb21422aa376712e69680f1b0", "sha256": "c7bab56207063dbc578ae2c923018da139d83ad2613ec5b6ecb2794ba7f329ab" }, "downloads": -1, "filename": "QuickApp-1.3.12.tar.gz", "has_sig": false, "md5_digest": "3a09482cb21422aa376712e69680f1b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45401, "upload_time": "2018-01-02T17:25:02", "url": "https://files.pythonhosted.org/packages/4e/90/b91e3b049f7509193e7dcfd7238e4484514f1dc33a488187c978205cea40/QuickApp-1.3.12.tar.gz" } ], "1.3.13": [ { "comment_text": "", "digests": { "md5": "abb9f1fec47c8d5b9db9d9927c0fbb03", "sha256": "2051a2e99ddacdc063f202f4c03d5956e1f2e0aa49564254c83ac9ea0d386959" }, "downloads": -1, "filename": "QuickApp-1.3.13.tar.gz", "has_sig": false, "md5_digest": "abb9f1fec47c8d5b9db9d9927c0fbb03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45443, "upload_time": "2018-04-04T12:05:45", "url": "https://files.pythonhosted.org/packages/5d/65/27246f526c1a249906f5a4b370c84d12b72ffb80a2995dc87250df9582a8/QuickApp-1.3.13.tar.gz" } ], "1.3.14": [ { "comment_text": "", "digests": { "md5": "9761551b19a3b930f41871f4ba7ef752", "sha256": "5b5b93b5d774e9e6d371922240f2b7cfb13444121a30dbc72f1baecdefa6d72f" }, "downloads": -1, "filename": "QuickApp-1.3.14.tar.gz", "has_sig": false, "md5_digest": "9761551b19a3b930f41871f4ba7ef752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45956, "upload_time": "2018-10-22T06:49:56", "url": "https://files.pythonhosted.org/packages/83/1d/69f6fe09c09f826e8454b2409c4288a003cc37407ef276f57ba60b65d252/QuickApp-1.3.14.tar.gz" } ], "1.3.15": [ { "comment_text": "", "digests": { "md5": "3a7acccc6d116a16de8ee3162f80f7c5", "sha256": "e64a3912773de63cf7037e95e4628097ef11cb50e2998a76dba8c37b9ad6b280" }, "downloads": -1, "filename": "QuickApp-1.3.15.tar.gz", "has_sig": false, "md5_digest": "3a7acccc6d116a16de8ee3162f80f7c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45981, "upload_time": "2018-10-22T07:11:40", "url": "https://files.pythonhosted.org/packages/d9/7b/c5d473e3977f7753ae50761914dd867f29edb97cb3f099ec959915366ae2/QuickApp-1.3.15.tar.gz" } ], "1.3.16": [ { "comment_text": "", "digests": { "md5": "254fbac937dd17857e7851627eac68c9", "sha256": "7559bc65baaf95a5e64ca93250527eacb7d5e80250337d0fa17a3eed4984d38f" }, "downloads": -1, "filename": "QuickApp-1.3.16.tar.gz", "has_sig": false, "md5_digest": "254fbac937dd17857e7851627eac68c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46000, "upload_time": "2018-10-22T07:19:02", "url": "https://files.pythonhosted.org/packages/ea/16/930fa32fbaf5c9f0e7b65d06b1a09ee456c0c124a1ff3f7d48b03fc69dcb/QuickApp-1.3.16.tar.gz" } ], "1.3.17": [ { "comment_text": "", "digests": { "md5": "6e5eba3777b75c9b9459fa214df54fbb", "sha256": "feb9c75fd4462a3225ca19e0ad6c8dbf5e42c995c56b1d3f934ce8f4d1511b36" }, "downloads": -1, "filename": "QuickApp-1.3.17.tar.gz", "has_sig": false, "md5_digest": "6e5eba3777b75c9b9459fa214df54fbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46951, "upload_time": "2019-02-02T11:25:20", "url": "https://files.pythonhosted.org/packages/2c/d0/b2245b15a7ac18453cdf2cd27368528347a812b90faec349f57bf90b7d40/QuickApp-1.3.17.tar.gz" } ], "1.3.18": [ { "comment_text": "", "digests": { "md5": "ac53cea6020f208cae81c5e0dd42d406", "sha256": "949b563e7408a994ae86c7daa7ca9696f0956b7766037f34b653cc05a9f1c788" }, "downloads": -1, "filename": "QuickApp-1.3.18.tar.gz", "has_sig": false, "md5_digest": "ac53cea6020f208cae81c5e0dd42d406", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47038, "upload_time": "2019-02-02T12:15:46", "url": "https://files.pythonhosted.org/packages/5f/cb/33f6c470f43c38c24cca888705437d3715c567ecc5523955dc7dc295a876/QuickApp-1.3.18.tar.gz" } ], "1.3.19": [ { "comment_text": "", "digests": { "md5": "3bff1bdaf0c39297dc47209fc15fa95f", "sha256": "02fce7faa46778e9e0d16d829d539060d42cffdd9dd13a29168b07f33da98183" }, "downloads": -1, "filename": "QuickApp-1.3.19.tar.gz", "has_sig": false, "md5_digest": "3bff1bdaf0c39297dc47209fc15fa95f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47049, "upload_time": "2019-02-10T15:04:41", "url": "https://files.pythonhosted.org/packages/4f/01/0b678724ebc8e8a748b73dde1e154702b098c1c4befdc87ed94571487e24/QuickApp-1.3.19.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "86f8da2d15500b3282e5ba16377a185f", "sha256": "8591d670c8edddc27bec9a23da0f500f0dca63dbf4fcb938cc6edb6f12e9e15d" }, "downloads": -1, "filename": "QuickApp-1.3.2.tar.gz", "has_sig": false, "md5_digest": "86f8da2d15500b3282e5ba16377a185f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31903, "upload_time": "2017-08-26T13:27:50", "url": "https://files.pythonhosted.org/packages/cc/f5/fd0ed66e8a01ef11748de0538ced54f49d90f3d9c32f0772626f965c747e/QuickApp-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "c2a1af433b3742045a9281828519b442", "sha256": "8a89fc87d902313c41f03ee307b64862b47082fa656c5e31bc4ed74f9bbf410a" }, "downloads": -1, "filename": "QuickApp-1.3.3.tar.gz", "has_sig": false, "md5_digest": "c2a1af433b3742045a9281828519b442", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31913, "upload_time": "2017-08-26T14:06:30", "url": "https://files.pythonhosted.org/packages/37/d6/a2fdd27ee4f7410f5ece91505dded6acbfcfc0ec041337fadb3d687fc6a9/QuickApp-1.3.3.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "33223e68955a418a637270112af8b504", "sha256": "3d7ca1606d84ee66722645498f534f01b518f5b108859eea1b7cf9834b1c9a86" }, "downloads": -1, "filename": "QuickApp-1.3.5.tar.gz", "has_sig": false, "md5_digest": "33223e68955a418a637270112af8b504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43644, "upload_time": "2017-09-07T20:12:10", "url": "https://files.pythonhosted.org/packages/85/1e/596871f6c8a4bb777d744cf929b5cf7ce397ae18fee2e909c8381a56cdac/QuickApp-1.3.5.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "5aa3132b5f9398ecffa0ebd6f5439438", "sha256": "4a93a06ebadd099b41f58e99216182140ee7534689b9c4771443e1cc4d1dc9cd" }, "downloads": -1, "filename": "QuickApp-1.3.7.tar.gz", "has_sig": false, "md5_digest": "5aa3132b5f9398ecffa0ebd6f5439438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43671, "upload_time": "2017-09-07T20:13:45", "url": "https://files.pythonhosted.org/packages/d2/17/66f1ce369e38b5059cb23a1304205cbea62ef1e9575d42270e63021ecec8/QuickApp-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "f79d7dbb719c3a29da047a9901e9f265", "sha256": "53a92ea12f99da1be9e715eddc37a131e2757439034c8025a3b45c80db053adb" }, "downloads": -1, "filename": "QuickApp-1.3.8.tar.gz", "has_sig": false, "md5_digest": "f79d7dbb719c3a29da047a9901e9f265", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43656, "upload_time": "2017-09-07T20:16:52", "url": "https://files.pythonhosted.org/packages/d8/d7/874172af2e9c2213c5c8e5c9fed86707969612ec1196f4d3cd07b164ab03/QuickApp-1.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3bff1bdaf0c39297dc47209fc15fa95f", "sha256": "02fce7faa46778e9e0d16d829d539060d42cffdd9dd13a29168b07f33da98183" }, "downloads": -1, "filename": "QuickApp-1.3.19.tar.gz", "has_sig": false, "md5_digest": "3bff1bdaf0c39297dc47209fc15fa95f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47049, "upload_time": "2019-02-10T15:04:41", "url": "https://files.pythonhosted.org/packages/4f/01/0b678724ebc8e8a748b73dde1e154702b098c1c4befdc87ed94571487e24/QuickApp-1.3.19.tar.gz" } ] }