{ "info": { "author": "Marek Such\u00e1nek", "author_email": "suchama4@fit.cvut.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Communications", "Topic :: Internet", "Topic :: Software Development", "Topic :: Software Development :: Version Control" ], "description": "repocribro\n==========\n\n|license| |travis| |coveralls| |docs| |pypi| |requires|\n\n\nRepocribro is web application allowing users to register their GitHub repository so they can \nbe managed, searched, browsed, tested, etc. (depends on used extensions) with the site. Main \nidea is to provide simple but powerful modular tool for building groups of GitHub repositories \nwhich are developed by different users and organizations.\n\n*Cribro* means sieve in `Italian language`_ (origins in Latin word *cribrum*). This project \nprovides tool for intelligent sifting repositories, information about them and its contents.\n\n\nTypical use cases\n-----------------\n\n- **Community** - repositories hub of examples / projects related to the community (methodology, \n standards, ...)\n- **Courses** - gathering and evaluating homeworks\n\n\nSpecification\n-------------\n\n- Python-powered web application (`Flask`_ + `SQLAlchemy`_)\n- Distributed as python package (will be on `PyPi`_) and via GitHub\n- Ability to extend via python packages (from `PyPi`_)\n\n - Extend web interface, functionality and/or CLI commands\n\n- Functionality\n\n - User login via GitHub account (will create an account in app paired with GitHub account)\n - Each user has own page with details and list of (public) repositories in app\n - User can allow/forbid own GitHub repository within app\n - Each registered repository has own page with details and history, details are gathered via \n `GitHub API`_ and some are stored in DB\n - User can define if the repository page should be public, hidden (secret URL) or private \n (logged owner and admins)\n - User has privileges (user/admin)\n\n - User = managing own repositories\n - Admin = managing everything\n - More roles can be created and privileges assigned to roles\n\n - Search repositories (by name, author, description, language, ...)\n - Administration zone\n\n - User management\n - Repositories management\n - Other settings including extension settings\n\n - Listening (`webhooks`_) for changes in repository:\n\n - ``push``\n - ``release``\n - ``repository``\n\n - REST API for search, repository detail and user detail (public content)\n - All/one repository check can be run as procedure (added to cron or runned at start of \n the application)\n- Documentation will be provided (`Sphinx`_, `readthedocs`_)\n- Everything what can be will be tested (`pytest`_, `Travis CI`_, coverage)\n\n\nIdeas for extensions\n--------------------\n\n- ``repocribro-file``\n\n - Read file info and store it in database for repository\n\n- ``repocribro-test``\n\n - Run test/other script on repository contents and show evaluation on repository page\n - ``repocribro-test-docker``\n\n - Allow to run tests inside `Docker`_ (or other container) with restrictions so hosting \n system cannot be harmed\n\n- ``repocribro-badge``\n\n - Add functionality to generate badge for repository (like `shields.io`_)\n\n- ``repocribro-``\n\n - Adding some actions for more webhooks (issues, milestones, statuses, \u2026)\n\n- ``repocribro-gitlab``, ``repocribro-bitbucket``, ...\n- ``repocribro-``\n\n - Domain/organization-specific functionality\n\n\nLicense\n-------\n\nThis project is licensed under the MIT License - see the `LICENSE`_ file for more details.\n\n.. _Italian language: https://en.wiktionary.org/wiki/cribro\n.. _Flask: http://flask.pocoo.org\n.. _SQLAlchemy: http://www.sqlalchemy.org\n.. _PyPi: https://pypi.python.org/pypi\n.. _GitHub API: https://developer.github.com/v3/\n.. _webhooks: https://developer.github.com/webhooks/\n.. _Sphinx: http://www.sphinx-doc.org/\n.. _readthedocs: https://readthedocs.org\n.. _pytest: http://doc.pytest.org\n.. _Travis CI: https://travis-ci.org\n.. _Docker: https://www.docker.com\n.. _shields.io: http://shields.io\n.. _LICENSE: LICENSE\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg\n :alt: License\n :target: LICENSE\n.. |travis| image:: https://travis-ci.org/MarekSuchanek/repocribro.svg?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/MarekSuchanek/repocribro\n.. |coveralls| image:: https://coveralls.io/repos/github/MarekSuchanek/repocribro/badge.svg?branch=master\n :alt: Test Coverage\n :target: https://coveralls.io/github/MarekSuchanek/repocribro?branch=maste\n.. |docs| image:: https://readthedocs.org/projects/pyt-twitterwall/badge/?version=latest\n :alt: Documentation Status\n :target: http://repocribro.readthedocs.io/en/latest/?badge=latest\n.. |pypi| image:: https://badge.fury.io/py/repocribro.svg\n :alt: PyPi Version\n :target: https://badge.fury.io/py/repocribro\n.. |requires| image:: https://requires.io/github/MarekSuchanek/repocribro/requirements.svg?branch=master\n :alt: Requirements Status\n :target: https://requires.io/github/MarekSuchanek/repocribro/requirements/?branch=master", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MarekSuchanek/repocribro", "keywords": "github repositories sieve projects community", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "repocribro", "package_url": "https://pypi.org/project/repocribro/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/repocribro/", "project_urls": { "Homepage": "https://github.com/MarekSuchanek/repocribro" }, "release_url": "https://pypi.org/project/repocribro/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Extensible sifting tool for information from GitHub repositories", "version": "0.1.2" }, "last_serial": 2643207, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "29cecdafb3af0511ad17f20c5075afbb", "sha256": "48b0a76d88b6b0120a124e5583e8cb60d56b4940721888942b855f36d7206131" }, "downloads": -1, "filename": "repocribro-0.1.tar.gz", "has_sig": false, "md5_digest": "29cecdafb3af0511ad17f20c5075afbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293751, "upload_time": "2017-02-11T18:49:53", "url": "https://files.pythonhosted.org/packages/bf/53/83f6e1047c913385e650c234bbb64db4de8bc5864a3571145a038aea79be/repocribro-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "13312b0e68befc6a3673b9197aaa1dd2", "sha256": "fd1cdc6d35686e8c842a77ecc28c8a73b7724a0feac8b6abd97e724535e1e8f8" }, "downloads": -1, "filename": "repocribro-0.1.1.tar.gz", "has_sig": false, "md5_digest": "13312b0e68befc6a3673b9197aaa1dd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293814, "upload_time": "2017-02-15T07:56:09", "url": "https://files.pythonhosted.org/packages/3d/01/9bfe421e04d6878aa01b2bfd7c142f711268c15f4d572f5c6a1c8dbfc4a3/repocribro-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "dd9696bb96a8b1e59f4e884e825b9aee", "sha256": "826e8c0b2910f59f7f8555742d62532dede460803eca5f4a63707ba422c753c4" }, "downloads": -1, "filename": "repocribro-0.1.2.tar.gz", "has_sig": false, "md5_digest": "dd9696bb96a8b1e59f4e884e825b9aee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293770, "upload_time": "2017-02-15T08:13:17", "url": "https://files.pythonhosted.org/packages/fe/60/8eb1a753ae71906d370f40bc4996299854238ee9c6a7233d72cb0dc48ccc/repocribro-0.1.2.tar.gz" } ], "0.1a0": [ { "comment_text": "", "digests": { "md5": "7eef947b905fa0c514c676cb3fa36288", "sha256": "d5bd5a40292968ed5cc837653485fa9d2c95183d2859905bdbf2febbd08f4458" }, "downloads": -1, "filename": "repocribro-0.1a0.tar.gz", "has_sig": false, "md5_digest": "7eef947b905fa0c514c676cb3fa36288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 267745, "upload_time": "2017-01-31T21:33:26", "url": "https://files.pythonhosted.org/packages/94/0d/89c2cb1705a7aeaf0638df11606ec77a60e8c7705a261ea005066760f95b/repocribro-0.1a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd9696bb96a8b1e59f4e884e825b9aee", "sha256": "826e8c0b2910f59f7f8555742d62532dede460803eca5f4a63707ba422c753c4" }, "downloads": -1, "filename": "repocribro-0.1.2.tar.gz", "has_sig": false, "md5_digest": "dd9696bb96a8b1e59f4e884e825b9aee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293770, "upload_time": "2017-02-15T08:13:17", "url": "https://files.pythonhosted.org/packages/fe/60/8eb1a753ae71906d370f40bc4996299854238ee9c6a7233d72cb0dc48ccc/repocribro-0.1.2.tar.gz" } ] }