{ "info": { "author": "Mark Tripoli", "author_email": "mark.tripoli@trievosoftware.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "======\nMisago\n======\n\n.. image:: https://travis-ci.org/rafalp/Misago.svg?branch=master\n :target: https://travis-ci.org/rafalp/Misago\n :alt: Tests Result\n\n.. image:: https://coveralls.io/repos/github/rafalp/Misago/badge.svg?branch=master\n :target: https://coveralls.io/github/rafalp/Misago?branch=master\n :alt: Test Coverage\n\n.. image:: https://img.shields.io/badge/python-3.6-blue.svg\n :target: https://travis-ci.org/rafalp/Misago\n :alt: Works on Python 3.6\n\n.. image:: https://img.shields.io/badge/chat-on_discord-7289da.svg\n :target: https://discord.gg/fwvrZgB\n :alt: Community Chat\n\n\n**Development Status:** \ud83c\udf4c `Bananas `_ \ud83c\udf4c\n\nMisago aims to be complete, featured and modern forum solution that has no fear to say 'NO' to common and outdated opinions about how forum software should be made and what it should do.\n\n* **Homepage:** http://misago-project.org/\n* **Documentation:** https://misago.gitbook.io/docs/\n* **Code & BugTracker:** https://github.com/rafalp/Misago/\n\n\nScreenshots\n===========\n\n.. image:: https://misago-project.org/media/mporg-home-small.png?01062018\n :target: https://misago-project.org\n :alt: Forum index\n\n.. image:: https://misago-project.org/media/mporg-thread-small.png?01062018\n :target: https://misago-project.org\n :alt: Thread view\n\n\nProduction use\n==============\n\nAs of now Misago implements all features considered \"must have\" on live internet forum:\n\n* Your users may register accounts, set avatars, change options and edit their profiles. They have option to reset forgotten password.\n* Sign in with Facebook, Google, Github, Steam, Blizzard.net or any other over 50 supported OAuth providers.\n* Site admins may require users to confirm validity of their e-mail addresses via e-mail sent activation link, or limit user account activation to administrator action. They can use custom Q&A challenge, ReCAPTCHA, Stop Forum Spam or IP's blacklist to combat spam registrations. Pletora of settings are available to control user account behaviour, like username lengths or avatar restrictions.\n* Create categories together with unlimited number and depth of subcategories.\n* Write messages using either GitHub flavoured markdown, BBCode subset, or both.\n* Presence features let site members know when other users are online, offline or banned. Individual users have setting to hide their activity from non-admins.\n* Complete moderation toolset allowing admin-approved moderators to edit, move, hide, approve, delete or close user posted content. This also includes option to delete or block user accounts or avatars.\n* Ban system allows you to ban existing users as well as forbid certain user names, e-mails or IP addresses from registering accounts.\n* Permission system allowing you to control which features are available to users based on their rank, roles or category they are in.\n* Post accurate read tracker that lets your users spot threads with new posts as well as let moderators spot unapproved replies and non-moderators spot approved posts.\n* Private threads feature allowing users to create threads visible only to them and those they've invited. \n* Python-based profile fields framework letting site owners to define custom fields for users to fill in complete with powerful customization options for custom requirements, display or validation logic.\n* Rich polls system, allowing polls with public and private voters, single and multiple choices as well as ones that allow vote change or limit voting tp limited period of time.\n* Post attachments complete thumbnailing and gif's animation removal.\n* Mark post in question thread as best answer, bringing basic Q&A functionality.\n* Posts edits log allowing you to see how user messages used to look in past as well as revert function protecting you from malignant users emptying their posts contents.\n* Moderation queue for users and categories allowing you to moderate content before it becomes visible to other members of the community.\n* Custom theme developed over bootstrap.\n* Features and settings for achieving GDPR compliance.\n\nEven more features will follow in future releases:\n\n* Achievements and awards system.\n* Content reporting for users to report offensive content.\n* Forum-wide JS routing further reducing navigation times.\n* IP search for moderators to find `sock puppets `_ or bot nets.\n* Notifications for users to notice content and events of concern faster.\n* OAuth2 server for those looking to use Misago as auth provider for other apps.\n* Warning system for easy tracking users history of infractions and offenses.\n* WYSIWYM content editor for even easier post formatting.\n* Ranking system for forum search results based on post links, likes, author and thread importance.\n* Post reactions in place of likes.\n\n...and more!\n\nIf you are looking into using Misago to run live forum, you are absolutely invited to, but please keep in mind that Misago is relatively immature software that may contain serious bugs or issues as well as quirks and lackings thay may take time to resolve, despite best efforts. \n\n\nDevelopment\n===========\n\nPreferred way to run Misago development instances on your machine is with `Docker `_, which makes it easy to spin up arbitrary number of instances running different code with separate databases and dependencies besides each other.\n\nTo start, clone the repository and run ``./dev init`` command in your terminal. This will build necessary docker containers, install python dependencies and initialize the database. After command does its magic, you will be able to start development server using the ``docker-compose up`` command.\n\nAfter development server starts, visit the ``http://127.0.0.1:8000/`` in your browser to see your Misago installation.\n\nAdmin Control Panel is available under the ``http://127.0.0.1:8000/admincp/`` address. To log in to it use ``Admin`` username and ``password`` password.\n\nThe ``./dev`` utility implements other features besides the ``init``. Run it without any arguments to get the list of available actions.\n\n\nRunning Misago in development without `dev`\n-------------------------------------------\n\nYou may skip `./dev init` and setup dev instance manually, running those commands:\n\n1. `docker-compose build` - builds docker containers\n2. `docker-compose run --rm misago python manage.py migrate` - runs migrations\n3. `docker-compose run --rm misago python manage.py createsuperuser` - creates test user\n4. `docker-compose up` - starts dev server\n\n\nFrontend\n--------\n\nWith exception of Admin Panel, Misago frontend relies heavily on React.js components backed by Django API. This application relies on custom Gulp.js-based toolkit for development. As of current, Misago's ``gulpfile.js`` defines following tasks:\n\n* **build** does production build of Misago's assets, concating and minifying javascripts, css and images, as well as moving them to misago/static directory\n* **watch** does quick build for assets (concat assets into single files, compile less, deploy to misago/static but don't minify/optimize) as well as runs re-build when less/js changes\n* **watchstyle** does quick build of less files, and re-builds them when they change\n* **test** runs Mocha.js tests suite for Misago's javascript\n\nTo start work on custom frontend for Misago, fork and install it locally to have development forum setup. You can now develop custom theme by modifing assets in ``frontend`` directory, however special care should be taken when changing source javascripts.\n\nMisago defines template that allows you to include custom html and js code before Misago's JavaScript app is ran, named **scripts.html**.\n\n\nBug reports, features and feedback\n==================================\n\nIf you have found bug, please report it on `issue tracker `_.\n\nFor feature or support requests as well as general feedback please use `official forum `_ instead. Your feedback means much to the project so please do share your thoughts!\n\nThere's also Gitter for those looking for intant-messaging approach for discussing Misago development.\n\n\nContributing\n============\n\nIf you have corrected spelling, wrote new tests or fixed a bug, feel free to open pull request.\n\nMany issues are open for takers. If you've found one you feel you could take care of, please announce your intent in issue discussion before you start working. That way situations when more than one person works on solving same issue can be avoided.\n\n\nAuthors\n=======\n\n**Rafa\u0142 Pito\u0144**\n\n* http://rpiton.com\n* http://github.com/rafalp\n* https://twitter.com/RafalPiton\n\n\nEnglish sentences used within ``misago.faker.phrases`` were extracted from `National Aeronautics and Space Administration Solar System Exploration Portal `_ and are not copyrighted as per `Media and content usage guidelines `_.\n\n\nCopyright and license\n=====================\n\n**Misago** - Copyright \u00a9 2018 `Rafa\u0142 Pito\u0144 `_\nThis program comes with ABSOLUTELY NO WARRANTY.\n\nThis is free software and you are welcome to modify and redistribute it under the conditions described in the license.\nFor the complete license, refer to LICENSE.rst\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Trievo/steamers-misago", "keywords": "", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "steamers-misago", "package_url": "https://pypi.org/project/steamers-misago/", "platform": "", "project_url": "https://pypi.org/project/steamers-misago/", "project_urls": { "Homepage": "https://github.com/Trievo/steamers-misago" }, "release_url": "https://pypi.org/project/steamers-misago/0.0.2/", "requires_dist": [ "amqp (==2.3.2)", "atomicwrites (==1.2.1)", "attrs (==18.2.0)", "beautifulsoup4 (==4.6.3)", "billiard (==3.5.0.5)", "bleach (==2.1.4)", "celery[redis] (==4.2.1)", "certifi (==2018.8.24)", "chardet (==3.0.4)", "defusedxml (==0.5.0)", "django-debug-toolbar (==1.8)", "django-htmlmin (==0.10.0)", "django-js-asset (==1.1.0)", "django-mptt (==0.8.7)", "django (==1.11.15)", "djangorestframework (==3.6.4)", "faker (==0.8.18)", "html5lib (==0.999999999)", "idna (==2.7)", "kombu (==4.2.2.post1)", "markdown (==2.6.11)", "more-itertools (==5.0.0)", "oauthlib (==2.1.0)", "olefile (==0.45.1)", "pillow (==4.1.1)", "pluggy (==0.8.0)", "psycopg2-binary (==2.7.5)", "py (==1.7.0)", "pyjwt (==1.6.4)", "pytest-django (==3.4.4)", "pytest-mock (==1.10.0)", "pytest (==4.0.2)", "python-dateutil (==2.7.3)", "python3-openid (==3.1.0)", "pytz (==2018.5)", "redis (==2.10.6)", "requests-oauthlib (==1.0.0)", "requests (==2.20.0)", "responses (==0.10.5)", "six (==1.11.0)", "snapshottest (==0.5.0)", "social-auth-app-django (==3.1.0)", "social-auth-core (==1.7.0)", "sqlparse (==0.2.4)", "termcolor (==1.1.0)", "text-unidecode (==1.2)", "unidecode (==0.4.21)", "urllib3 (==1.23)", "vine (==1.1.4)", "webencodings (==0.5.1)" ], "requires_python": "", "summary": "Steamers-Misago is modern, fully featured forum application written in Python and ES6, powered by Django and React.js. It works out of the box and plays nicely with other projects like Django-CMS.", "version": "0.0.2" }, "last_serial": 4685420, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c591957b7cfe32ced29b0685cc852da6", "sha256": "a67e21871df00f7045c40cfa024b850c2a13de09b91f0ae378c02ac20c0231ef" }, "downloads": -1, "filename": "steamers_misago-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c591957b7cfe32ced29b0685cc852da6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6285230, "upload_time": "2019-01-11T13:01:55", "url": "https://files.pythonhosted.org/packages/17/63/b560c7e2d8a86f47df01342a20d59a8b226add32e4ec6d82e6625994d48d/steamers_misago-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8727db6056d0b0250de3bee2bf71e61", "sha256": "76cd97eacc9e5aa152c60e9c1ea65d296347d901aec4edcd6f4e9dc40a004f5d" }, "downloads": -1, "filename": "steamers-misago-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e8727db6056d0b0250de3bee2bf71e61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5797762, "upload_time": "2019-01-11T13:02:03", "url": "https://files.pythonhosted.org/packages/0a/e2/7bdb8d59aa4919a431d0ec92563cfaf945ff78fc94b2db94845c9b4cd6cd/steamers-misago-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b042531f3a46ae4da1c8a1cd19412f6d", "sha256": "e852257df83c7ab0092f3030bfc4bd8f897f33e133cfb7c5aa17d7a75f31b72c" }, "downloads": -1, "filename": "steamers_misago-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b042531f3a46ae4da1c8a1cd19412f6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6285225, "upload_time": "2019-01-11T13:19:13", "url": "https://files.pythonhosted.org/packages/40/43/c0727d41bc0757813af6c9b691bd0c4a9df6eec4a3f83a95606026c320e9/steamers_misago-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98ebc31340f94431c20fb2ee8ed1bf4c", "sha256": "3f023178c1ddd1333a2f38871b50cb442b043035dee4a27198795d34bb9d2bf6" }, "downloads": -1, "filename": "steamers-misago-0.0.2.tar.gz", "has_sig": false, "md5_digest": "98ebc31340f94431c20fb2ee8ed1bf4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5797827, "upload_time": "2019-01-11T13:22:40", "url": "https://files.pythonhosted.org/packages/cb/ce/3619545649060dd8b165ec0e06bf502a2191d56e26382080657d7f3e23df/steamers-misago-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b042531f3a46ae4da1c8a1cd19412f6d", "sha256": "e852257df83c7ab0092f3030bfc4bd8f897f33e133cfb7c5aa17d7a75f31b72c" }, "downloads": -1, "filename": "steamers_misago-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b042531f3a46ae4da1c8a1cd19412f6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6285225, "upload_time": "2019-01-11T13:19:13", "url": "https://files.pythonhosted.org/packages/40/43/c0727d41bc0757813af6c9b691bd0c4a9df6eec4a3f83a95606026c320e9/steamers_misago-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98ebc31340f94431c20fb2ee8ed1bf4c", "sha256": "3f023178c1ddd1333a2f38871b50cb442b043035dee4a27198795d34bb9d2bf6" }, "downloads": -1, "filename": "steamers-misago-0.0.2.tar.gz", "has_sig": false, "md5_digest": "98ebc31340f94431c20fb2ee8ed1bf4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5797827, "upload_time": "2019-01-11T13:22:40", "url": "https://files.pythonhosted.org/packages/cb/ce/3619545649060dd8b165ec0e06bf502a2191d56e26382080657d7f3e23df/steamers-misago-0.0.2.tar.gz" } ] }