{ "info": { "author": "seu", "author_email": "yanghao_seu@foxmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "=======\nLBForum\n=======\n\n.. contents::\n\n.. |rst| replace:: :emphasis:`re`\\ :strong:`Structured`\\ :sup:`Text`\n\nLBForum is a quick and simple forum which uses the Django Framework (written\nin Python language). LBForum is a reusable Django application, can be added\nto any existing django project.\nLBForum is distributed under the BSD.\n\nDemo site: http://lbf.haoluobo.com/\n\nDemo site's source: https://github.com/vicalloy/lbforum-site\n\nFeatures\n========\n\n* user-friendly installation process\n* the ease of integration into any Django project and the ease of installation\n* classic view of the forum like FluxBB\n* Allow users to upload attachments to their posts(by AJAX).\n* avatar support\n* BBCode support\n* friendly edtor(by markItUp!).\n* Sticky threads (These threads are always sorted first in the list of threads)\n\nRequirements\n============\n\n* `Python 2.7 or 3.4+`_\n* `Django 1.10`_\n\n.. _`Python 2.7 or 3.4+`: http://python.org/\n.. _`Django 1.10`: http://www.djangoproject.com/\n\nInstallation\n============\n\nInstallation\n------------\n\n#. Install LBForum by easy_install or pip.\n\n``easy_install``::\n\n $ easy_install lbforum\n\n``pip``::\n\n $ pip install lbforum\n\nConfiguration\n-------------\n\nConfig urls.py::\n\n url(r'^', include('lbforum.urls')),\n url(r'^attachments/', include('lbattachment.urls')),\n\n\nThe LBForum has some settings should be set in `settings.py`:\n\n#. Add the following app to ``INSTALLED_APPS``::\n\n 'el_pagination',\n 'easy_thumbnails',\n 'constance',\n 'constance.backends.database',\n 'djangobower',\n\n 'lbforum',\n 'lbattachment',\n 'lbutils',\n\n#. Add the following middleware to ``TEMPLATES['OPTIONS']['context_processors']``::\n\n 'django.contrib.messages.context_processors.messages',\n \n#. setting urls for lbforum::\n \n STATIC_URL = '/static/'\n STATIC_ROOT = os.path.join(PRJ_ROOT, 'collectedstatic')\n\n HOST_URL = ''\n MEDIA_URL_ = '/media/'\n MEDIA_URL = HOST_URL + MEDIA_URL_\n MEDIA_ROOT = os.path.join(PRJ_ROOT, 'media')\n \n SIGNUP_URL = '/accounts/signup/'\n LOGIN_URL = '/accounts/login/'\n LOGOUT_URL = '/accounts/logout/'\n LOGIN_REDIRECT_URL = '/'\n CHANGE_PASSWORD_URL = '/accounts/password/change/'\n\n#. settings for constance::\n\n CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'\n\n CONSTANCE_CONFIG = {\n 'forbidden_words': ('', 'Forbidden words', str),\n }\n\n#. settings for bower::\n\n from django.conf.global_settings import STATICFILES_FINDERS\n STATICFILES_FINDERS += (('djangobower.finders.BowerFinder'),)\n\n BOWER_COMPONENTS_ROOT = PRJ_ROOT\n\n BOWER_INSTALLED_APPS = (\n 'jquery#1.12',\n 'markitup#1.1.14',\n 'mediaelement#2.22.0',\n 'blueimp-file-upload#9.12.5',\n )\n \n#. settings for BBCODE::\n\n BBCODE_AUTO_URLS = True\n #add allow tags\n HTML_SAFE_TAGS = ['embed']\n HTML_SAFE_ATTRS = ['allowscriptaccess', 'allowfullscreen', 'wmode']\n #add forbid tags\n HTML_UNSAFE_TAGS = []\n HTML_UNSAFE_ATTRS = []\n \n \"\"\"\n #default html safe settings \n acceptable_elements = ['a', 'abbr', 'acronym', 'address', 'area', 'b', 'big',\n 'blockquote', 'br', 'button', 'caption', 'center', 'cite', 'code', 'col',\n 'colgroup', 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', 'em',\n 'font', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', \n 'ins', 'kbd', 'label', 'legend', 'li', 'map', 'menu', 'ol', \n 'p', 'pre', 'q', 's', 'samp', 'small', 'span', 'strike',\n 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'tfoot', 'th',\n 'thead', 'tr', 'tt', 'u', 'ul', 'var']\n acceptable_attributes = ['abbr', 'accept', 'accept-charset', 'accesskey',\n 'action', 'align', 'alt', 'axis', 'border', 'cellpadding', 'cellspacing',\n 'char', 'charoff', 'charset', 'checked', 'cite', 'clear', 'cols',\n 'colspan', 'color', 'compact', 'coords', 'datetime', 'dir', \n 'enctype', 'for', 'headers', 'height', 'href', 'hreflang', 'hspace',\n 'id', 'ismap', 'label', 'lang', 'longdesc', 'maxlength', 'method',\n 'multiple', 'name', 'nohref', 'noshade', 'nowrap', 'prompt', \n 'rel', 'rev', 'rows', 'rowspan', 'rules', 'scope', 'shape', 'size',\n 'span', 'src', 'start', 'summary', 'tabindex', 'target', 'title', 'type',\n 'usemap', 'valign', 'value', 'vspace', 'width', 'style']\n \"\"\"\n \nInitialize The Database & Static Files\n-----------------------\n\n#. Run command ``manage.py bower install``\n\n#. Run command ``manage.py migrate``", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Adamdad/SeuPORT-LBForum.git", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "SeuPORT", "package_url": "https://pypi.org/project/SeuPORT/", "platform": "", "project_url": "https://pypi.org/project/SeuPORT/", "project_urls": { "Homepage": "https://github.com/Adamdad/SeuPORT-LBForum.git" }, "release_url": "https://pypi.org/project/SeuPORT/1.0.8/", "requires_dist": null, "requires_python": "", "summary": "A forum engine written in Python using Django", "version": "1.0.8" }, "last_serial": 4604624, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7c309832929001baeb968106945f4288", "sha256": "ee3b72b4a496ee574b4d4f8e50ab343257ee16ae5dd83ef5b8771d1641e1fd8e" }, "downloads": -1, "filename": "SeuPORT-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7c309832929001baeb968106945f4288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223660, "upload_time": "2018-12-15T11:27:22", "url": "https://files.pythonhosted.org/packages/db/d4/324ca34f7dc8be1a305022a2a4a0c8a454aafdbbac332186d1ee852ebd89/SeuPORT-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7694b6fa89154214016a54db48e175b9", "sha256": "63f2bb9aa62faee5a0fe95adc0e6377b64aff45b17db7d3a44b336a6c32358fb" }, "downloads": -1, "filename": "SeuPORT-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7694b6fa89154214016a54db48e175b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223639, "upload_time": "2018-12-15T12:06:53", "url": "https://files.pythonhosted.org/packages/71/18/c52f1f695ddb9022f977d570c01dabc43093ce77285ebf65a84d63c58b8f/SeuPORT-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ca629767ba37fd9e50ac9af6b5d9914f", "sha256": "b53e9bab0a2c226cbf9fb12d0e1bf61bed8d82de871f59dafe9cf6da597b4e05" }, "downloads": -1, "filename": "SeuPORT-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ca629767ba37fd9e50ac9af6b5d9914f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20178, "upload_time": "2018-12-15T12:54:33", "url": "https://files.pythonhosted.org/packages/f6/b9/9e22f7376cf60fc6a7c2104a736f058137bc3a5c76d7a63c60d6d1b69f1c/SeuPORT-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a180b197e998679995d67d84aa530e35", "sha256": "719e7c450a3115e614b67f5e9140a05a50a88ece760ee17b3024edca68b0b6cc" }, "downloads": -1, "filename": "SeuPORT-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a180b197e998679995d67d84aa530e35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4222, "upload_time": "2018-12-15T13:09:52", "url": "https://files.pythonhosted.org/packages/4f/0b/cb264f7d531e324d07558a8ea790c3fa22adc01da0d1b2eb12b72563de51/SeuPORT-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "4ff94fa12690061cf13069b04647224a", "sha256": "a2465ef679a3d33b1a64a0eb6ab4282fbb05d5f8f303467baa6aa5cd0956c1d5" }, "downloads": -1, "filename": "SeuPORT-1.0.4.tar.gz", "has_sig": false, "md5_digest": "4ff94fa12690061cf13069b04647224a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20215, "upload_time": "2018-12-15T13:17:13", "url": "https://files.pythonhosted.org/packages/d6/70/027d9386d4d718c801aa1639b0b00c11224a9cf196804fbd548b57c08f46/SeuPORT-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "1f2bcc54276cbd66f28138ad2cb6866b", "sha256": "988b51c5901044064d46f25001334958b2f14c9cfda9d083bcad87781611a1b9" }, "downloads": -1, "filename": "SeuPORT-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1f2bcc54276cbd66f28138ad2cb6866b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20240, "upload_time": "2018-12-15T13:28:44", "url": "https://files.pythonhosted.org/packages/cd/f2/b12110b2fc7ff19cb8b1609140ee5a991a42cb181cd7488ba1c2d3d8c776/SeuPORT-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "e15bdc9a6618df5dac944d93b7b41228", "sha256": "501a37ca1cc940745a3f2078cc76397f74e41cbe0b972c5f011b3dfe0326898f" }, "downloads": -1, "filename": "SeuPORT-1.0.6.tar.gz", "has_sig": false, "md5_digest": "e15bdc9a6618df5dac944d93b7b41228", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20229, "upload_time": "2018-12-16T10:32:22", "url": "https://files.pythonhosted.org/packages/dc/7e/5ccbad8630311025a950a8884defe5261bd4a742ed92aae2aafcd82e94d5/SeuPORT-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "b22abc7e6c571260a059d8b348f06835", "sha256": "197adc6a138a0a1a7a2d056ecd9a457379af1ce32806683f1f7dd12b7766557f" }, "downloads": -1, "filename": "SeuPORT-1.0.7.tar.gz", "has_sig": false, "md5_digest": "b22abc7e6c571260a059d8b348f06835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20243, "upload_time": "2018-12-16T10:43:48", "url": "https://files.pythonhosted.org/packages/2e/3c/55a95abc4a4eb94d4e8e0feb8724119d451d9eaa6d3bed2a6553d8a6feac/SeuPORT-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "366f92f16cc8884888778bb9047f5ad2", "sha256": "a94c6a88feb42c3d6f9d9559e29040859194c6a99743d8a8cf2f8b0636c27d4e" }, "downloads": -1, "filename": "SeuPORT-1.0.8.tar.gz", "has_sig": false, "md5_digest": "366f92f16cc8884888778bb9047f5ad2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20252, "upload_time": "2018-12-16T12:04:38", "url": "https://files.pythonhosted.org/packages/6a/66/f473baa77644118d409a428e4e2f07e5e876e2006787006aca3f35b738a7/SeuPORT-1.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "366f92f16cc8884888778bb9047f5ad2", "sha256": "a94c6a88feb42c3d6f9d9559e29040859194c6a99743d8a8cf2f8b0636c27d4e" }, "downloads": -1, "filename": "SeuPORT-1.0.8.tar.gz", "has_sig": false, "md5_digest": "366f92f16cc8884888778bb9047f5ad2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20252, "upload_time": "2018-12-16T12:04:38", "url": "https://files.pythonhosted.org/packages/6a/66/f473baa77644118d409a428e4e2f07e5e876e2006787006aca3f35b738a7/SeuPORT-1.0.8.tar.gz" } ] }