{ "info": { "author": "Andreas Ruppen", "author_email": "andreas.ruppen@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Education", "Topic :: Software Development :: Compilers", "Topic :: Utilities" ], "description": "# Exam Management System\n\nThis is a tool to automatically generate exams based on individual problems. For this, individual problems are stored in the `Exercises` folder (configurable, see `exerciseDir` option), each in separate sub-folders named `exXX` where `XX` are digits.\n\nExams are defined using `cfg` files, one for each exam. The `cfg` files contains information like which problems to include. Using LaTeX, the system compiles different problems into exam.\n\n## Installation\n\n### Requirements\n\nInstall LaTeX on you system. Make sure the commands `pdflatex`, `bibtex` and `latexmk` are available on the `$PATH` of your operating system. Furthermore the script sometimes uses either `gs` or `pdftk` (configurable, see `usepdftk` option) to combine several PDF documents.\n\n### User Installation\nfrom a terminal launch\n```\nruppena@tungdil:~$ sudo pip install exaManagementSystem\n```\nthis will compile and install the project to the Python libraries (eg. `/usr/local/lib/python2.7/dist-packages/Exa_Management_System-1.1-py2.7.egg`). Furthermore it will install a script in `/usr/local/bin/`:\n* exaManagementSystem\nThe configuration and logging.conf are copied into `/etc/ExaManagementSystem/` but it is possible to overwrite them either by placing a file with the same name (but prefixed with a dot eg. `.logging.conf`) in the user home directory or a file with the same name in the current working directory.\n\n### Developer Installation\nfrom a terminal launch\n```\nruppena@tungdil:~$ git clone https://github.com/digsim/exaManagementSystem.git\nruppena@tungdil:~$ cd exaManagementSystem\nruppena@tungdil:~$ sudo python setup.py install --record files.txt\n```\n\n#### Clean Working directory\n\nTo clean the working directory\n\n sudo python setup.py clean --all\n sudo rm -rf build/ dist/ Exa_Management_System.egg-info/ files.txt\n\n### Bash Completion Installation\n\nIf your system supports bash-completion, it can be activated to have option completion for this script. The file `exaManagementSystem-completion.bash` is copied during the installation into the folder `/usr/local/etc/bash_completion.d/` make sure this folder is activated as bash-completion folder in your `.bashrc`, `.bash_login` or `.profile`\n\n```\nif ! shopt -oq posix; then\n if [ -f /usr/local/etc/bash-completion ]; then\n . /usr/local/etc/bash-completion\nfi\n```\n\n### Uninstall\nfrom a terminal launch\n```\nruppena@tungdil:~$ sudo pip uninstall exaManagementSystem\nruppena@tungdil:~$ sudo rm -rf /Library/Python/2.7/site-packages/exaManagementSystem*\n```\nthis will remove the package and any associated artifacts.\n\n## Utilization\n\n### Overview\n\n* To get help type following command in the console:\n```\nruppena@tungdil:~$ exaManagementSystem --help\n```\n* To create a new exercise empty structure type:\n```\nruppena@tungdil:~$ exaManagementSystem --make-new-problem\n```\n\n* To build a new exam:\n```\nruppena@tungdil:~$ exaManagementSystem --build-exam -e XX\n```\nwhere `XX` is the number identifying a `serieXX.cfg` file in the `Series_properties` folder.\n\n* To create all the exams\n```\nruppena@tungdil:~$ exaManagementSystem --build-all-exams\n```\nThis compiles all defines series in the `Exam_properties` folder.\n\n* To generate a quick pdf preview for a given problem\n```\nruppena@tungdil:~$ exaManagementSystem --preview-problem -p XX\n```\nwhere `XX` identifies on of the `exXX` folders of the `Exercises` folder. The PDF is opened with the viewer specified in the `opencmd` option.\n\n* To generate a quick pdf preview for a given problem solution\n```\nruppena@tungdil:~$ exaManagementSystem --preview-solution -p XX\n```\nwhere `XX` identifies on of the `exXX` folders of the `Exercises` folder. The PDF is opened with the viewer specified in the `opencmd` option.\n\n* To create a single PDF containing all exams and the associated solutions in the defined order.\n```\nruppena@tungdil:~$ exaManagementSystem --make-workbook\n```\n* To create a single PDF containing the collection of all defined problems\n```\nruppena@tungdil:~$ exaManagementSystem --make-catalogue\n```\n\n### Use-Case discussion\n\nStart by creating a new Exam-Folder\n\n exaManagementSystem --make-new-lecture -l GL\n\nThis creates a new folder `GL` containing the necessary structure to start creating exam questions for the lecture `GL`.\n\nAdapt the properties in the `exam.cfg` to your needs.\n\nThe first step is to create a new exam question\n\n exaManagementSystem --make-new-problem\n\nThis will create the necessary structure and files in the `exerciseDir` folder of the `exam.cfg` file. Fill in the exo-french.tex, exo-german.tex and exo-solution.tex. Repeat this step for all exam quetions you would like to create.\n\nDefine a new exam in the `examProperties` (specified in the `exam.cfg` file ) folder. Create a file named `examXXXXXX.cfg`, where XXXXX can be anything, with the following content\n```\n[Exam]\ntitles: Pattern, Th\u00e9orie, SimJ\nexo-numbers: 23,1,24\nsemester: Spring\npercentage: 30,35,25\ndate: 9.6.2015 - 14h / PEII --- C120\n```\nand launch the compliation of the exam with the command\n```\nexaManagementSystem --build-exam -s XXXXXX\n```\nthe XXXXX corresponding to the XXXXX in the `examXXXXX.cfg` file name.\n\n\n\n## Exam Definition\n\nBy default the properties for an exam are stored in the folder `Exam_properties` (configurable, see `examProperties` option). A typical config file looks like:\n```\n[Exam]\ntitles: Pattern, Th\u00e9orie, SimJ\nexo-numbers: 23,1,24\nsemester: Spring\npercentage: 30,35,25\ndate: 9.6.2015 - 14h / PEII --- C120\n```\nIt contains only one section: `Exam` with five keys:\n* The titles key defines the topics of the serie and is a comma separated list. In the final document this will produce an itemize in the serie header.\n* The exo-number defines which exercices are selected for this exam. The number references the last (numbered) part of one exercise folder.\n* The semester will print the according semester on the first page of the exam.\n* The percentage is used for creating the scale to print on the first page of the exam.\n* The date contains the exam date and is also printed on the first page of the exam.\n\n## Configuration\n\nThe general configuration is hold in a file called `exam.cfg`. It contains a bunch of key values which are grouped into 5 sections: `Config`, `Lecture`, `Logo`, `PDF ` and `Language`.\n\nThe `Config` sections defines various folders like the one containing the individual exercises, the output directory, whether `pdftk` or `gs` is used for PDF concatenation or whether the generated files are zipped or not.\n\nThe `Lecture` folder defines some strings specific for each lecture like its name and the name of the lecturer. It also contains strings for naming the series and the solutions.\n\nThe `Logo` part defines the logos which are shown on the left and right of the header.\n\nThe `PDF` part contains options used by LaTeX when creating the PDF file.\n\nThe `Language` sections contains for each language a key value pair where the key defines the language and the value defines the exam title in the PDF. Additionally, the key is also used as postfix for the corresponding problem description in this language.\n\nAdditionally, the generated `exam.cfg` file is fully documented.\n\n## Exercise Folder Structure\n\nBy default the folder containing all exercises is `Exercices` (configurable, see `exoDirName` option). For the system to work, this folder needs to contain a strict hierarchy. It contains several folders, all named \"ex\" plus a number, eg. `ex1`, `ex2`, ... `ex10` etc. Each of these folders contain only one exercise, its solution plus additional material (which will be zipped) to be distributed together with the series and the solution respectively. The structure is as follows:\n```\n~:$ ls -lR Exercices/ex1\ntotal 0\ndrwxr-xr-x 4 ruppena staff 136B Oct 6 2014 code/\ndrwxr-xr-x 3 ruppena staff 204B May 28 08:07 latex/\n\nExercices/ex1/code:\ntotal 0\ndrwxr-xr-x 2 ruppena staff 68B Oct 6 2014 donne/\ndrwxr-xr-x 2 ruppena staff 68B Oct 6 2014 solution/\n\nExercices/ex1/code/donne:\n\nExercices/ex1/code/solution:\n\nExercices/ex1/latex:\ntotal 32\n-rw-r--r-- 1 ruppena staff 711B May 28 08:07 exo-french.tex\n-rw-r--r-- 1 ruppena staff 774B May 28 08:07 exo-german.tex\n-rw-r--r-- 1 ruppena staff 4.2K May 28 08:07 exo-solution.tex\ndrwxr-xr-x 4 ruppena staff 136B Oct 6 2014 ressources/\n\nExercices/ex1/latex/ressources:\ntotal 0\ndrwxr-xr-x 2 ruppena staff 68B Oct 6 2014 code/\ndrwxr-xr-x 2 ruppena staff 170B Oct 6 2014 figures/\n\nExercices/ex1/latex/ressources/code:\n\nExercices/ex1/latex/ressources/figures:\ntotal 792\n-rw-r--r-- 1 ruppena staff 233K Jun 7 2011 decorator_uml.png\n-rw-r--r-- 1 ruppena staff 76K Jun 7 2011 transparent_enclosure1.png\n-rw-r--r-- 1 ruppena staff 78K Jun 7 2011 transparent_enclosure2.png\n```\nEach problem is made of two folders: `code` containing additional material to be distributed and `latex` containing the latex code to generate the problem.\n\nAdditional material to be distributed in zipped form with the problem needs to be placed in a subfolder `code/donnee` whereas distributed material to be distributed with the solution needs to be placed in a subfolder `code/solution`.\n\nThe problem latex code is in a file `exo-[language].tex` where `[language]` is one of the defined languages in the `Language` section of the `exam.cfg` file. The solution is written in a file called `exo-sol.tex`.\n\nYou can define as many exam languages as you want. Just be sure that for each used language suffix:\n* there is a corresponding entry in the [Language] section of `exam.cfg` configuration\n* there exist a `exam-[language].cls` defining the first page of the exam in the corresponding language.\nTherefore it would be possible to have another file called `exo-english.tex` and a file `exam-english.cls` together with a definition `english: Exam` in the `exam.cfg`. Thus, the script would produce the exam in three languages: german, french and english. The global config file `exam.cfg` decides which languages are produced. \n\nThe layout of the titlepage can be adapted by modifying the `exam-[language].cls` files. Following keys need to be defined:\n* the layout of the points (per exercise / total) can be modified by changing the `\\donepoints` variable.\n* `\\indications` contains general indications (No books, no smart-phone etc.).\n* `\\exampreamble` puts together the `\\indications`, `date`, `university/course` header and `\\donepoints`.\n* `\\studentheader` contains the header where students put their names etc.\n\n\nResources used for the latex code are stored in a subfolder `resources`. This folder contains two sub-folders; one for `figures` to store images which are included with\n\n \\includegraphics[height=7cm]{\\includepath/figures/inherit.png}\n\nand one to store listings to be included in the LaTeX code.\n\nFurthermore, it contains a subfolder `code` used to store source code which is later included into the LaTeX source with\n\n \\lstinputlisting{\\includepath/code_tex/ADT.java}", "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/digsim/exaManagementSystem", "keywords": "students series", "license": "Apache", "maintainer": null, "maintainer_email": null, "name": "exaManagementSystem", "package_url": "https://pypi.org/project/exaManagementSystem/", "platform": "any", "project_url": "https://pypi.org/project/exaManagementSystem/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/digsim/exaManagementSystem" }, "release_url": "https://pypi.org/project/exaManagementSystem/1.1.19/", "requires_dist": null, "requires_python": null, "summary": "Manages Series", "version": "1.1.19" }, "last_serial": 1759973, "releases": { "1.1.12": [ { "comment_text": "", "digests": { "md5": "1630ff1bad4898a9d66953a21c7d8e1d", "sha256": "71029d67088896e0363a437430f5a98264a6b69c3ff1aaecc4f61343a571f4fb" }, "downloads": -1, "filename": "exaManagementSystem-1.1.12-py2.7.egg", "has_sig": false, "md5_digest": "1630ff1bad4898a9d66953a21c7d8e1d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 273456, "upload_time": "2015-07-29T14:18:50", "url": "https://files.pythonhosted.org/packages/25/89/880e835304b50e9a80316305d7a441653c7eee5b412f9d8f5dab86524678/exaManagementSystem-1.1.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b8b66e29ee3639880bd63367472f4d7b", "sha256": "220881b70dfa65ed594afdde43071ce8428110327d21ee722e34edf22cfa6a53" }, "downloads": -1, "filename": "exaManagementSystem-1.1.12.tar.gz", "has_sig": false, "md5_digest": "b8b66e29ee3639880bd63367472f4d7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 257260, "upload_time": "2015-07-29T14:18:46", "url": "https://files.pythonhosted.org/packages/f3/45/704a096e02fe9db47b9d762202eea66bf6968fab935f4c81f095eed2db82/exaManagementSystem-1.1.12.tar.gz" } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "1e09ecbb948a3cbe9a16e04f7b41b765", "sha256": "b10c22a42669ff6610ae683b69d5aee276d369b990f0fe9a25572c066dde9508" }, "downloads": -1, "filename": "exaManagementSystem-1.1.13-py2.7.egg", "has_sig": false, "md5_digest": "1e09ecbb948a3cbe9a16e04f7b41b765", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 276543, "upload_time": "2015-08-10T17:05:44", "url": "https://files.pythonhosted.org/packages/ab/9d/6b45c104d74ef2a6e71de50cc5345d490e2357a579213f5917d6c16d1cff/exaManagementSystem-1.1.13-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4a8c3a0790085885d42b4630f1e37ab3", "sha256": "d7ec3c9cefb1fb2d1e71cb500cc8788c6b5b0d20a9cd97d4a08611d6613d3714" }, "downloads": -1, "filename": "exaManagementSystem-1.1.13.tar.gz", "has_sig": false, "md5_digest": "4a8c3a0790085885d42b4630f1e37ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258095, "upload_time": "2015-08-10T17:05:40", "url": "https://files.pythonhosted.org/packages/a8/1a/2b8ead94f027852276d050829209539417d24da4f2f350be099c0984bb69/exaManagementSystem-1.1.13.tar.gz" } ], "1.1.14": [ { "comment_text": "", "digests": { "md5": "2112f5508aa964e5f0cba6b0334e1815", "sha256": "b36af7108bdebccc9ec85b323a13a2ccbcb460e1ee6b76232d864db3e81937f5" }, "downloads": -1, "filename": "exaManagementSystem-1.1.14-py2.7.egg", "has_sig": false, "md5_digest": "2112f5508aa964e5f0cba6b0334e1815", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 278427, "upload_time": "2015-08-10T17:15:37", "url": "https://files.pythonhosted.org/packages/ab/bb/14e0f23802f15b579174dd25812b606436b0d79af6b39198ba740e80501c/exaManagementSystem-1.1.14-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1d0124d1592cc24e90b78d6d535e4e06", "sha256": "0efd42f13d32a5abb2f3f6385cfa5b8e22e93d3e55adb2ab79e5320cb1afeab2" }, "downloads": -1, "filename": "exaManagementSystem-1.1.14.tar.gz", "has_sig": false, "md5_digest": "1d0124d1592cc24e90b78d6d535e4e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259787, "upload_time": "2015-08-10T17:15:32", "url": "https://files.pythonhosted.org/packages/36/15/b92e6606136d2b0873a78c688fe0232df10bed63f78f31dcc5a5c2237b11/exaManagementSystem-1.1.14.tar.gz" } ], "1.1.15": [ { "comment_text": "", "digests": { "md5": "e1df4276760542e4ea44692f7e557beb", "sha256": "e44fdbfed1d74079c985b45bf2c4fba6be2cf28c50abf08aef6cbcdba0171ea8" }, "downloads": -1, "filename": "exaManagementSystem-1.1.15-py2.7.egg", "has_sig": false, "md5_digest": "e1df4276760542e4ea44692f7e557beb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 279174, "upload_time": "2015-08-12T12:31:25", "url": "https://files.pythonhosted.org/packages/24/50/8b8b18dd3dc42603e650834b4b3673358c0fd429d3d9e65877caf6b91180/exaManagementSystem-1.1.15-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "101cce554335d1da16327c5bc5e2d6ef", "sha256": "138aa94c563471fbd7749cb9d1f0466d9315ef4c928a4697e2964bdee99df9eb" }, "downloads": -1, "filename": "exaManagementSystem-1.1.15.tar.gz", "has_sig": false, "md5_digest": "101cce554335d1da16327c5bc5e2d6ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260388, "upload_time": "2015-08-12T12:31:20", "url": "https://files.pythonhosted.org/packages/1c/0a/fc50a449c1526aadcacd1c79ec8d79d6099fe7a06b1dd1b2c8c2cddf4eaa/exaManagementSystem-1.1.15.tar.gz" } ], "1.1.16": [ { "comment_text": "", "digests": { "md5": "cf61584abbd6ff4973105eda0c9c49b6", "sha256": "d43f6d92c8166c5d3ef3cc7992040ec8f9f0cb260063b30d3608c08f51793158" }, "downloads": -1, "filename": "exaManagementSystem-1.1.16-py2.7.egg", "has_sig": false, "md5_digest": "cf61584abbd6ff4973105eda0c9c49b6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 279057, "upload_time": "2015-10-07T16:52:36", "url": "https://files.pythonhosted.org/packages/38/47/3db44303538fa30aa35b5e31c50bf2b047fcb616a262a9c1ab1d281027d5/exaManagementSystem-1.1.16-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "555634d31e1cb2d6bd43f76a0bdbc879", "sha256": "c76cb06da142af9f19b82bd99a4fdf0fc74989beed57d9ce0a7f3a211f69dc2b" }, "downloads": -1, "filename": "exaManagementSystem-1.1.16.tar.gz", "has_sig": false, "md5_digest": "555634d31e1cb2d6bd43f76a0bdbc879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260329, "upload_time": "2015-10-07T16:52:30", "url": "https://files.pythonhosted.org/packages/f4/1c/9cb929d09218e78d9b904befbd848678d6ce7a7feb23d7ea18c36918a8d5/exaManagementSystem-1.1.16.tar.gz" } ], "1.1.17": [ { "comment_text": "", "digests": { "md5": "e7da560b92d6f8e32ae99e6e500f823a", "sha256": "4fceb6a745e578f9e0846cd66cf778afc87701eb5f626878ae2a5d484f943bcb" }, "downloads": -1, "filename": "exaManagementSystem-1.1.17-py2.7.egg", "has_sig": false, "md5_digest": "e7da560b92d6f8e32ae99e6e500f823a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 279156, "upload_time": "2015-10-07T17:14:25", "url": "https://files.pythonhosted.org/packages/f9/63/4261f69fb7fda7bab2ff97fc4334ffa44deb2104fc6d7bf1f5e071ab102c/exaManagementSystem-1.1.17-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6a870fff336eef41416bf9f9b656f57c", "sha256": "583055f5be46ed2b95af538bbec519498fd512927de217800bf8561c147453b5" }, "downloads": -1, "filename": "exaManagementSystem-1.1.17.tar.gz", "has_sig": false, "md5_digest": "6a870fff336eef41416bf9f9b656f57c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260347, "upload_time": "2015-10-07T17:14:20", "url": "https://files.pythonhosted.org/packages/c9/2a/2218649ce364ef175824a609a463f7310a971d8f38c5776c32c7c81606ba/exaManagementSystem-1.1.17.tar.gz" } ], "1.1.18": [ { "comment_text": "", "digests": { "md5": "d075f115f0dff92d4d35a8a8e83b02c7", "sha256": "698f70ccf51c985b6b83ace16dc2b75c6be71511fcb21ce9e6c43043303e03a1" }, "downloads": -1, "filename": "exaManagementSystem-1.1.18-py2.7.egg", "has_sig": false, "md5_digest": "d075f115f0dff92d4d35a8a8e83b02c7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 280158, "upload_time": "2015-10-08T20:07:15", "url": "https://files.pythonhosted.org/packages/eb/7f/de68212ee9ce1971d42249977af9e494d50482ca13c1916d8f63063a4a5d/exaManagementSystem-1.1.18-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3b51f3437b6c6046d158ad046f4b9f51", "sha256": "974f50194ce53ec21bdef21444e55641b7accf35b391c1b33cbbc3650acca739" }, "downloads": -1, "filename": "exaManagementSystem-1.1.18.tar.gz", "has_sig": false, "md5_digest": "3b51f3437b6c6046d158ad046f4b9f51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261494, "upload_time": "2015-10-08T20:07:10", "url": "https://files.pythonhosted.org/packages/0f/83/027c34c6dc5563a88241dfec942ad5fd9b2ed873487be62769a9b36209a9/exaManagementSystem-1.1.18.tar.gz" } ], "1.1.19": [ { "comment_text": "", "digests": { "md5": "78115d5b3ac415e113dbeb9984173c1e", "sha256": "379ac40292848004273744cceaedf441d73eeeba23af831d9e3b7939d1c28720" }, "downloads": -1, "filename": "exaManagementSystem-1.1.19-py2.7.egg", "has_sig": false, "md5_digest": "78115d5b3ac415e113dbeb9984173c1e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 280131, "upload_time": "2015-10-09T12:53:44", "url": "https://files.pythonhosted.org/packages/95/5a/36426f25aa8190c92503489a07da0a0ecc61d9023051b847119ad7f82439/exaManagementSystem-1.1.19-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "90d2d8c588aa31f0dfb22b18da92d6f5", "sha256": "a5ace372b96f1918d572ca588c05117396b0c0ef6cb8c60c2e77ab126070f2c4" }, "downloads": -1, "filename": "exaManagementSystem-1.1.19.tar.gz", "has_sig": false, "md5_digest": "90d2d8c588aa31f0dfb22b18da92d6f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261492, "upload_time": "2015-10-09T12:53:39", "url": "https://files.pythonhosted.org/packages/43/92/d1d5bfc89ed203e223175d44854566228e810d26116a63b7ce4b51fbdd8e/exaManagementSystem-1.1.19.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78115d5b3ac415e113dbeb9984173c1e", "sha256": "379ac40292848004273744cceaedf441d73eeeba23af831d9e3b7939d1c28720" }, "downloads": -1, "filename": "exaManagementSystem-1.1.19-py2.7.egg", "has_sig": false, "md5_digest": "78115d5b3ac415e113dbeb9984173c1e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 280131, "upload_time": "2015-10-09T12:53:44", "url": "https://files.pythonhosted.org/packages/95/5a/36426f25aa8190c92503489a07da0a0ecc61d9023051b847119ad7f82439/exaManagementSystem-1.1.19-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "90d2d8c588aa31f0dfb22b18da92d6f5", "sha256": "a5ace372b96f1918d572ca588c05117396b0c0ef6cb8c60c2e77ab126070f2c4" }, "downloads": -1, "filename": "exaManagementSystem-1.1.19.tar.gz", "has_sig": false, "md5_digest": "90d2d8c588aa31f0dfb22b18da92d6f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261492, "upload_time": "2015-10-09T12:53:39", "url": "https://files.pythonhosted.org/packages/43/92/d1d5bfc89ed203e223175d44854566228e810d26116a63b7ce4b51fbdd8e/exaManagementSystem-1.1.19.tar.gz" } ] }