{ "info": { "author": "Dominic Monn", "author_email": "yacine@grad4.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "Django-Directmessages\n=====================\n\n.. image:: https://travis-ci.org/dmonn/django-directmessages.svg?branch=master\n :target: https://travis-ci.org/dmonn/django-directmessages\n\nDjango-Directmessages is a low-level and easy-to-use Django App to manage simple directmessages.\nIn contrast to other Django Apps for messaging, Django-Directmessages doesn't use any type of pre-built templates and is concentrated on the programmatic usage.\n\nDjango-Directmessage is thought to be used with APIs or small apps, but can be used for any type of messaging. It featues:\n\n* Sending of private 1-to-1 messages between users.\n* Listing unread messages for a given user.\n* Read a given message \n* Get all conversation partners/contacted users for a given user\n* Read a whole conversation between two users.\n\nRequirements\n============\n\n*Django >= 1.5* is supported\n\nInstallation\n============\n\n1. ``pip install django-directmessages``\n2. add ``\"directmessages\"`` to ``INSTALLED_APPS`` and run ``python manage.py migrate``.\n\nUsage\n=====\n\nImport the Message Management API on top of your ``views.py`` ::\n\n\tfrom directmessages.apps import Inbox\n\n* Send message: ``Inbox.send_message(from_user, to_user, message)``\n* List all unread messages: ``Inbox.get_unread_messages(user)``\n* Read a message (and mark as read): ``Inbox.read_message(message)``\n* Print a message as : : ``Inbox.read_message_formatted(message)``\n* Print a list of all conversation partners for a user: ``Inbox.get_conversations(users)``\n* Get a conversation between two users: ``Inbox.get_conversation(user1, user2, _limit_, _reversed_, _mark_read_)``\n\t- Limit (Int: optional): Instead of getting the whole conversation, get the first 50 (depends on reversed)\n\t- Reversed (Bool: optional): Usually the 'limit'-param gives back the first x messages, if you put Reversed to True, limit will give back the x latest messages.\n\t- Mark_Read (Bool: optional): Mark all messages in conversation as read\n\nSignals\n=======\n\nYou can use the following signals to extend the app for your needs\n\n* message_sent:\n\tGets called as soon as a message is sent.\n\tProvides the Message object, the sender and the recipient as params.\n\n* message_read:\n\tGets called as soon as a message is read:\n\tProvides the Message object, the sender and the recipient as params.\n\nContributing\n============\n\nBug reports, patches and fixes are always welcome!\n\n\nTo Do\n=====\n\n* Add some security functions (e.g checking if user is allowed to read a message)\n* Add some custom exceptions (e.g. when no message was found)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "django-full-directmessages", "package_url": "https://pypi.org/project/django-full-directmessages/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-full-directmessages/", "project_urls": null, "release_url": "https://pypi.org/project/django-full-directmessages/0.9.17/", "requires_dist": [ "Django (>=1.5)" ], "requires_python": "", "summary": "Django-Directmessages is a low-level and easy-to-use Django App to manage simple directmessages.", "version": "0.9.17" }, "last_serial": 5710252, "releases": { "0.9.10": [ { "comment_text": "", "digests": { "md5": "fa8eb6be0868a7b897b97f6bc6354aee", "sha256": "d3ce9611e99518d26737c9d1c09db47b7b578f1277c9a85075f9e15164ca99aa" }, "downloads": -1, "filename": "django_full_directmessages-0.9.10-py2-none-any.whl", "has_sig": false, "md5_digest": "fa8eb6be0868a7b897b97f6bc6354aee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7925, "upload_time": "2019-08-07T15:31:30", "url": "https://files.pythonhosted.org/packages/14/15/0b88a7f6b7d4476377c10f49679508f9efb923f26b11995ea11803a5a72e/django_full_directmessages-0.9.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf2846c7b1c3dfa770aed5eb12b9b8c5", "sha256": "05b671cc80adedfb014d9d2d8c7d09dd9bc24b6aab50f9f6e8e722c02f751654" }, "downloads": -1, "filename": "django-full-directmessages-0.9.10.tar.gz", "has_sig": false, "md5_digest": "cf2846c7b1c3dfa770aed5eb12b9b8c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6748, "upload_time": "2019-08-07T15:31:33", "url": "https://files.pythonhosted.org/packages/07/65/6ed04e52beb7b7a0578508eef38fbe6de3aaa082eea949962fea42e4f89a/django-full-directmessages-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "2a0a26b68031c3dfbd343f6fa82195c2", "sha256": "c350361fbd516e5bf27a4a7ac5d03eb456dc095d3971c3eb980f5c05a5400fcf" }, "downloads": -1, "filename": "django_full_directmessages-0.9.11-py2-none-any.whl", "has_sig": false, "md5_digest": "2a0a26b68031c3dfbd343f6fa82195c2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8008, "upload_time": "2019-08-19T13:53:50", "url": "https://files.pythonhosted.org/packages/16/8a/6c9dd33a1b3b2bb20a87b44c8cf949af71a7be571e41c4f971b77e1e038e/django_full_directmessages-0.9.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7d580f3543549b71d99faaf6b332886", "sha256": "f2c982934bba0f8f3fd4f9ee6cadf3f897cd7f3421d374df76dedaf9bf43f2c4" }, "downloads": -1, "filename": "django-full-directmessages-0.9.11.tar.gz", "has_sig": false, "md5_digest": "a7d580f3543549b71d99faaf6b332886", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6826, "upload_time": "2019-08-19T13:53:52", "url": "https://files.pythonhosted.org/packages/d3/ac/7baebbd82f76765637259ee03f88374a530e8f7763da0e42a60405af3070/django-full-directmessages-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "80559f4a52bb02dbd85d4114e2f94307", "sha256": "dda1ccc03f3eeac5e17ecbfa47835f217dfd1da513882c4dcd3bcc5e0e0eae21" }, "downloads": -1, "filename": "django_full_directmessages-0.9.12-py2-none-any.whl", "has_sig": false, "md5_digest": "80559f4a52bb02dbd85d4114e2f94307", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8064, "upload_time": "2019-08-21T03:20:56", "url": "https://files.pythonhosted.org/packages/13/f8/099a295037934157b24a3506a68db2c5b32e502fcd7e5c177175fca64334/django_full_directmessages-0.9.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fde406d50cef28c36820f2ee5583963f", "sha256": "440e11bbd21c546ed75d16a9a35f8ac4cfe5c640fe973dd0047535ba38777159" }, "downloads": -1, "filename": "django-full-directmessages-0.9.12.tar.gz", "has_sig": false, "md5_digest": "fde406d50cef28c36820f2ee5583963f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6887, "upload_time": "2019-08-21T03:20:57", "url": "https://files.pythonhosted.org/packages/5e/a5/5df52e95eb1d33b627b992bf54368f6e24be49cfac3d8f99449f6089174e/django-full-directmessages-0.9.12.tar.gz" } ], "0.9.13": [ { "comment_text": "", "digests": { "md5": "6ba7f3cb7abb36ce84ccf9bdcbd77f3c", "sha256": "e7e2f0130407d87951cbfffd5e5f013aa44ce359775bf0bb3f249670580fa5d6" }, "downloads": -1, "filename": "django_full_directmessages-0.9.13-py2-none-any.whl", "has_sig": false, "md5_digest": "6ba7f3cb7abb36ce84ccf9bdcbd77f3c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8064, "upload_time": "2019-08-21T03:27:02", "url": "https://files.pythonhosted.org/packages/b7/cc/5c7cfaee5361edfa38cca02d5bd19d22a4794881dcf06b6827ba13a1f4dd/django_full_directmessages-0.9.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb2919ea17e2402f7a3f1082ee6d79e3", "sha256": "d1620ec3798fa760413d007c04e3067c3807a2e7dca6ff49799ab9b013aa5d23" }, "downloads": -1, "filename": "django-full-directmessages-0.9.13.tar.gz", "has_sig": false, "md5_digest": "eb2919ea17e2402f7a3f1082ee6d79e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6489, "upload_time": "2019-08-21T03:27:04", "url": "https://files.pythonhosted.org/packages/31/36/5c5c51a3cae1b1e7f8e1fad0003eb50ce4cd7c1c8f60091ad614903c796e/django-full-directmessages-0.9.13.tar.gz" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "e1310c2e443d9651e8da8cb9c95618c9", "sha256": "aee9465d33565ed6bd49fc258dd562a3fbed92ff4d19d0293786041db5477b9f" }, "downloads": -1, "filename": "django_full_directmessages-0.9.14-py2-none-any.whl", "has_sig": false, "md5_digest": "e1310c2e443d9651e8da8cb9c95618c9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8056, "upload_time": "2019-08-21T04:36:51", "url": "https://files.pythonhosted.org/packages/3e/e7/50b4d8e7fd54470d424f54db2628c795c6b7468cb6c3684835a6e6ae6386/django_full_directmessages-0.9.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f48ec8751da99fb66b22f57cbbf2b796", "sha256": "f21a11a2ee978af5abd38ca29f4804479ec0dd61984d92519b7f9522ed90d176" }, "downloads": -1, "filename": "django-full-directmessages-0.9.14.tar.gz", "has_sig": false, "md5_digest": "f48ec8751da99fb66b22f57cbbf2b796", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6503, "upload_time": "2019-08-21T04:36:53", "url": "https://files.pythonhosted.org/packages/d7/f7/ea978033d6c91e9bf2b65f50698ca84c1cc955331cf23b6def6732943b52/django-full-directmessages-0.9.14.tar.gz" } ], "0.9.15": [ { "comment_text": "", "digests": { "md5": "451b9680a5f21ffb48d25104c43d569c", "sha256": "f90ee6faef4cd43233868f375c1342a7f7fe999d28979e6a01d3e4543faf3530" }, "downloads": -1, "filename": "django_full_directmessages-0.9.15-py2-none-any.whl", "has_sig": false, "md5_digest": "451b9680a5f21ffb48d25104c43d569c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8565, "upload_time": "2019-08-21T14:15:18", "url": "https://files.pythonhosted.org/packages/5d/3e/90601a854c57893b7ca6b3d625c009515f0290c1f87d2ee4316cc613e703/django_full_directmessages-0.9.15-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59ae7e8144715caf786a9f83813a9740", "sha256": "e4c7e208e2a88bc2b09368903ee9151ba69820f9a50cf1b0f8ca253a84f6835f" }, "downloads": -1, "filename": "django-full-directmessages-0.9.15.tar.gz", "has_sig": false, "md5_digest": "59ae7e8144715caf786a9f83813a9740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6954, "upload_time": "2019-08-21T14:15:20", "url": "https://files.pythonhosted.org/packages/f0/4d/24a9f9ca33ee19a06346b54ea20e39d5ccbb58a94d428a97eb570f95108e/django-full-directmessages-0.9.15.tar.gz" } ], "0.9.16": [ { "comment_text": "", "digests": { "md5": "46139892aca3e5926ea9faee6bfc7dbe", "sha256": "79e6f74d3f7a8b513d3d63fec87a591977cc55780c8b217a6d80ae256ae18e41" }, "downloads": -1, "filename": "django_full_directmessages-0.9.16-py2-none-any.whl", "has_sig": false, "md5_digest": "46139892aca3e5926ea9faee6bfc7dbe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9177, "upload_time": "2019-08-21T14:27:27", "url": "https://files.pythonhosted.org/packages/54/e1/db8b41df3793a3b55184e89b7f19c0c9fff390af71db72ee3702600ecd95/django_full_directmessages-0.9.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddab7f51184adb5f146df2d4d6dc37c3", "sha256": "01f72409ee4d406d8494a7665ae97a2d739e2264c22190f140f7977dc9fed1a3" }, "downloads": -1, "filename": "django-full-directmessages-0.9.16.tar.gz", "has_sig": false, "md5_digest": "ddab7f51184adb5f146df2d4d6dc37c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7120, "upload_time": "2019-08-21T14:27:29", "url": "https://files.pythonhosted.org/packages/5d/e1/7307f5e55c51bd9604583d3a249e6c90070791d70b9f04d11af587ac85a0/django-full-directmessages-0.9.16.tar.gz" } ], "0.9.17": [ { "comment_text": "", "digests": { "md5": "a8aa05bfaef2c8539b49f27d58d6897d", "sha256": "87b60d9b41be975ee65d096f02bc8c94a3d06e3978eb27b2b3662bbbcd141d4f" }, "downloads": -1, "filename": "django_full_directmessages-0.9.17-py2-none-any.whl", "has_sig": false, "md5_digest": "a8aa05bfaef2c8539b49f27d58d6897d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9122, "upload_time": "2019-08-21T15:00:55", "url": "https://files.pythonhosted.org/packages/57/81/ae61b3a1914375a02f0f5f2b355607a594adb95a423213c2c14236fbb606/django_full_directmessages-0.9.17-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03f23a612e7f6220dd996af248b7df5d", "sha256": "c364448af753c4f640af44460ec5c867fb36c66275f3c6d35334e60649b6aba1" }, "downloads": -1, "filename": "django-full-directmessages-0.9.17.tar.gz", "has_sig": false, "md5_digest": "03f23a612e7f6220dd996af248b7df5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6793, "upload_time": "2019-08-21T15:00:57", "url": "https://files.pythonhosted.org/packages/e1/95/b8218ff4c1b274972a03f7ac9c4472bc52ffd52548d07c49f81c5ac3f452/django-full-directmessages-0.9.17.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "d80a2cec08e4409210338cb991ed3bca", "sha256": "51870c00032f0b8ef5ce5bf38afc62b07e7b96f256462275840b9279d3bc17dc" }, "downloads": -1, "filename": "django_full_directmessages-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d80a2cec08e4409210338cb991ed3bca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8840, "upload_time": "2019-07-29T19:05:49", "url": "https://files.pythonhosted.org/packages/cc/96/e4a49c507ca3fcb30843e643d42131db168512a4796e67f531599e6c2d02/django_full_directmessages-0.9.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e1cb9fb551abbf8c0169a6afbd8de7f", "sha256": "c6b0730b30e94633fa7f78632be97643a941d7f199edb7bbd8d5a58690461c8d" }, "downloads": -1, "filename": "django-full-directmessages-0.9.7.tar.gz", "has_sig": false, "md5_digest": "4e1cb9fb551abbf8c0169a6afbd8de7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6678, "upload_time": "2019-07-29T19:05:52", "url": "https://files.pythonhosted.org/packages/57/ee/50a0230633899f55a56f855d1eebf61c18d7313d695afa572d11e11abbc9/django-full-directmessages-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "24502467989b0636f88ebc2f4f3844b8", "sha256": "32b39431ddf427fc6e4192571149a5981b63901c8bc52b211c78547211d32408" }, "downloads": -1, "filename": "django_full_directmessages-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "24502467989b0636f88ebc2f4f3844b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8840, "upload_time": "2019-07-29T19:22:41", "url": "https://files.pythonhosted.org/packages/4d/a5/19b0acfb7b5eaa64e140c03113b849f8c370a4c5115e7e01c36ae97ae21e/django_full_directmessages-0.9.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7dc17a77b9085910a32e313c9fd791b", "sha256": "42153a38705411dcf1da0a821263ae94c3def23dc623bb288dffec3f6810aef2" }, "downloads": -1, "filename": "django-full-directmessages-0.9.8.tar.gz", "has_sig": false, "md5_digest": "a7dc17a77b9085910a32e313c9fd791b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6691, "upload_time": "2019-07-29T19:22:42", "url": "https://files.pythonhosted.org/packages/63/a4/49d0597ec333af514f84690b98ec92b12fb45ddf1966aeb3dcb1019c5814/django-full-directmessages-0.9.8.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "a647d859d3d9cdcc49915eb81bf434e0", "sha256": "2a801a65f42d28067837612646dc6f3099a887b69f9ae6e8d943602752b95f79" }, "downloads": -1, "filename": "django_full_directmessages-0.9.9-py2-none-any.whl", "has_sig": false, "md5_digest": "a647d859d3d9cdcc49915eb81bf434e0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7916, "upload_time": "2019-08-07T15:31:32", "url": "https://files.pythonhosted.org/packages/2d/72/5bc03d45018f94a2c1bf1c4781db8593829a159dd846175c153018b008d6/django_full_directmessages-0.9.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9042572ed6959732a53048d07289d26", "sha256": "25f93f18c81cb2c6ac2fb7572dd0e68406c9e897638dc5fb5d8e4bf3265c77fe" }, "downloads": -1, "filename": "django_full_directmessages-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c9042572ed6959732a53048d07289d26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8897, "upload_time": "2019-07-31T17:27:24", "url": "https://files.pythonhosted.org/packages/4a/5c/35745ddbbbd93dd4edd6ef0b6d5effd1c6854a1cd367028820877502c8a0/django_full_directmessages-0.9.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e2b3c38b9e0df5e5738d59c034f96eb", "sha256": "104af972447aca6a7c97f50fce93983eb270521e245897628ab685ad3f9fbed8" }, "downloads": -1, "filename": "django-full-directmessages-0.9.9.tar.gz", "has_sig": false, "md5_digest": "7e2b3c38b9e0df5e5738d59c034f96eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6761, "upload_time": "2019-07-31T17:27:26", "url": "https://files.pythonhosted.org/packages/30/3e/1b716bd0b6e66bcaa30a58689c1fb538d29a15c56f8d061f9082aeeaffa7/django-full-directmessages-0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8aa05bfaef2c8539b49f27d58d6897d", "sha256": "87b60d9b41be975ee65d096f02bc8c94a3d06e3978eb27b2b3662bbbcd141d4f" }, "downloads": -1, "filename": "django_full_directmessages-0.9.17-py2-none-any.whl", "has_sig": false, "md5_digest": "a8aa05bfaef2c8539b49f27d58d6897d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9122, "upload_time": "2019-08-21T15:00:55", "url": "https://files.pythonhosted.org/packages/57/81/ae61b3a1914375a02f0f5f2b355607a594adb95a423213c2c14236fbb606/django_full_directmessages-0.9.17-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03f23a612e7f6220dd996af248b7df5d", "sha256": "c364448af753c4f640af44460ec5c867fb36c66275f3c6d35334e60649b6aba1" }, "downloads": -1, "filename": "django-full-directmessages-0.9.17.tar.gz", "has_sig": false, "md5_digest": "03f23a612e7f6220dd996af248b7df5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6793, "upload_time": "2019-08-21T15:00:57", "url": "https://files.pythonhosted.org/packages/e1/95/b8218ff4c1b274972a03f7ac9c4472bc52ffd52548d07c49f81c5ac3f452/django-full-directmessages-0.9.17.tar.gz" } ] }