{ "info": { "author": "Jonathan Janzen", "author_email": "jjjonjanzen@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Topic :: Communications :: Chat", "Topic :: Internet", "Typing :: Typed" ], "description": ".. image:: https://img.shields.io/circleci/build/github/Bigfootjon/lowerpines/master\n :target: https://circleci.com/gh/Bigfootjon/lowerpines\n.. image:: https://img.shields.io/coveralls/github/Bigfootjon/lowerpines\n :target: https://coveralls.io/github/Bigfootjon/lowerpines\n.. image:: https://img.shields.io/pypi/pyversions/lowerpines\n :target: https://pypi.org/project/lowerpines/\n.. image:: https://img.shields.io/pypi/status/lowerpines\n :target: https://pypi.org/project/lowerpines/\n.. image:: https://img.shields.io/pypi/v/lowerpines\n :target: https://pypi.org/project/lowerpines/\n.. image:: https://img.shields.io/pypi/l/lowerpines\n :target: https://pypi.org/project/lowerpines/\n\n==========================================\nLowerPines: GroupMe API Wrapper for Python\n==========================================\n\nThis library provides a Python wrapper around the `GroupMe `_ v3 API.\n\n============\nInstallation\n============\n\nUse ``pip`` to install::\n\n pip3 install lowerpines\n\n===========\nBasic Usage\n===========\n\nThis requires a Access Token from the `GroupMe developers site `_\n\nThe first step to doing anything with this library is to create a ``GMI`` object::\n\n from lowerpines.gmi import get_gmi\n\n gmi = get_gmi(access_token='access token here')\n\nA GMI object stores a copy of the Access Token and serves as a context for various functions.\nThe ``get_gmi(access_token)`` method will get a GMI from the cache or create one if necessary.\nGMI objects also provide common functions::\n\n for group in gmi.groups:\n print(group, group.name)\n\n for bot in gmi.bots:\n print(bot, bot.group)\n\n for chat in gmi.chats:\n print(chat, chat.other_user)\n\n test_group = gmi.groups.get(name='Testing Group')\n test_bot = gmi.bots.get(group_id=test_group.group_id)\n test_bot.post('Hello, world!')\n\nGroupMe supports complex message structures, such as including GroupMe-specific emoji, pictures, etc. This information\ncan be utilized through ``ComplexMessage`` objects::\n\n from lowerpines.message import ImageAttach\n\n # This will dynamically create a ComplexMessage object:\n complex_message = ImageAttach('URL to GroupMe processed image here') + 'Look at my cool picture'\n test_bot.post(complex_message)\n\nThe various ``MessageAttach`` objects (such as ``ImageAttach``, ``EmojiAttach``, etc.) will automatically convert themselves into a ``ComplexMessage`` object when added to a ``str`` or to another ``MessageAttach`` object.\nHowever, a ``MessageAttach`` object is **not** a ``ComplexMessage`` object, so the following is not allowed::\n\n test_bot.post(ImageAttach('URL here')) # This will trigger an exception\n\nThe correct way to do this is to create a ``ComplexMessage`` object manually::\n\n from lowerpines.message import ComplexMessage\n\n complex_message = ComplexMessage(ImageAttach('URL here'))\n test_bot.post(complex_message)\n\nViewing messages for groups is also available::\n\n for message in test_group.messages.recent():\n print(message.text)\n\nEach message's text is also available as a ``ComplexMessage`` object through ``message.complex_text``\n\nPlease see the `docs `_ directory for more information.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "https://github.com/bigfootjon/lowerpines/tarball/0.6.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bigfootjon/lowerpines", "keywords": "api,GroupMe", "license": "GNU Lesser General Public License v3 (LGPLv3)", "maintainer": "", "maintainer_email": "", "name": "lowerpines", "package_url": "https://pypi.org/project/lowerpines/", "platform": "", "project_url": "https://pypi.org/project/lowerpines/", "project_urls": { "Download": "https://github.com/bigfootjon/lowerpines/tarball/0.6.0", "Homepage": "https://github.com/bigfootjon/lowerpines" }, "release_url": "https://pypi.org/project/lowerpines/0.6.0/", "requires_dist": [ "requests" ], "requires_python": ">=3.6", "summary": "Library wrapper for GroupMe API", "version": "0.6.0" }, "last_serial": 5842510, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "70c919dce15e766d6a7807fdb2b078f2", "sha256": "51695712715526e45ea4f49507eeed8dad73e5eeb6e42b7e316cabfd4d4e6eda" }, "downloads": -1, "filename": "lowerpines-0.1.0.tar.gz", "has_sig": false, "md5_digest": "70c919dce15e766d6a7807fdb2b078f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2762, "upload_time": "2017-01-05T05:44:27", "url": "https://files.pythonhosted.org/packages/80/c0/0c8926ce999502463cb4e756bb16f82b1dfd6a2a0c86883ed49016ebcae8/lowerpines-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a9a98e8a6d9a46d968d30851c3505b1c", "sha256": "0564ee8f6495f527ef5a6a98fc342020485f1e7c0cc8b610490351affedae33f" }, "downloads": -1, "filename": "lowerpines-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a9a98e8a6d9a46d968d30851c3505b1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9698, "upload_time": "2017-01-05T05:59:12", "url": "https://files.pythonhosted.org/packages/34/79/c224db728470029de9dca7b4f8ebdf88aa041d1dc2d0d7039d00b3262f00/lowerpines-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ae376ea42851d72f4e4deccab2aaca95", "sha256": "45e1926e0c8a590831ac4128bd994d4955a4aa7bba7751914e605f2d74586f4f" }, "downloads": -1, "filename": "lowerpines-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ae376ea42851d72f4e4deccab2aaca95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9706, "upload_time": "2017-01-05T19:15:13", "url": "https://files.pythonhosted.org/packages/06/7b/2d4f0b790af9b8bd670521d60d753a9ce8d80f2d54ebff45dfde461be20d/lowerpines-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3835b793117f0682641e8371e88f12fc", "sha256": "a1c990b37822ad6dec7379429b0a7874735d7417f63ec53bb884b62faf6c3fef" }, "downloads": -1, "filename": "lowerpines-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3835b793117f0682641e8371e88f12fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9711, "upload_time": "2017-01-06T00:57:47", "url": "https://files.pythonhosted.org/packages/03/87/f260b1b1e38e84b97c74589c04b5c0700d4d8c475c97451175276f0c5b1b/lowerpines-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "27a39112106c8e9a0cbdbabc4babdc51", "sha256": "8b798fa680e34860e3b29075187525a7469d6df508e1a98759f5435c87331c14" }, "downloads": -1, "filename": "lowerpines-0.2.2.tar.gz", "has_sig": false, "md5_digest": "27a39112106c8e9a0cbdbabc4babdc51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9705, "upload_time": "2017-01-06T01:03:19", "url": "https://files.pythonhosted.org/packages/15/7f/39198541cd5e4057943304448d694569c460186c7e788521a2d57db3a187/lowerpines-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a0db3aa8befeb823d18a9fdb09f9fe5b", "sha256": "8421ab8a9408e49629824d89946d81adff27940a0a06575fcbe995543ccc0f29" }, "downloads": -1, "filename": "lowerpines-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a0db3aa8befeb823d18a9fdb09f9fe5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11096, "upload_time": "2017-01-19T20:30:06", "url": "https://files.pythonhosted.org/packages/32/36/e0acf808e6f5fbb857940b4a831d337e8c2c6bacd47c7d6e8afa94ce7faf/lowerpines-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "01413aff35e39de3df09ce04ae5538b3", "sha256": "6a794dd0fe56090fb5a731ba046c0d50ec812968418ef95053ab7c7ef5f7e21d" }, "downloads": -1, "filename": "lowerpines-0.3.1.tar.gz", "has_sig": false, "md5_digest": "01413aff35e39de3df09ce04ae5538b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11105, "upload_time": "2017-01-19T21:07:23", "url": "https://files.pythonhosted.org/packages/e2/40/94ab2121c5d5073dae7c9613fbba7fd436b8783bab9f1005d1061aa720c4/lowerpines-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "db8f0614041ea976ff8696c280fb2e65", "sha256": "08656c6ca6dc06edb2d411c0c81ed2841806932fded08e05096c9441083625a8" }, "downloads": -1, "filename": "lowerpines-0.3.2.tar.gz", "has_sig": false, "md5_digest": "db8f0614041ea976ff8696c280fb2e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11123, "upload_time": "2017-01-19T21:21:17", "url": "https://files.pythonhosted.org/packages/22/6e/1ec42474393005c0e5c09e300cb5109a33cc0d6e8b5344e0f830b67b974b/lowerpines-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "fb1434511c4d900c6933e70b6f3abdde", "sha256": "4970e7e00d119f1095a77a287580e9f5efbab7c4dd4cb6ac5fe7a6d1f5c74163" }, "downloads": -1, "filename": "lowerpines-0.3.3.tar.gz", "has_sig": false, "md5_digest": "fb1434511c4d900c6933e70b6f3abdde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11131, "upload_time": "2017-01-19T21:34:17", "url": "https://files.pythonhosted.org/packages/69/74/9d10e7627b9bc6ad20bf8595d4818a8f643632393b09c1def93aad0d0cbf/lowerpines-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "cfaa18dcfc63d926bebb05bdb6f36d40", "sha256": "27c64d87e6ca003c00f7b75ab34ca08c860421c5518bc7e845f51fe11aead62f" }, "downloads": -1, "filename": "lowerpines-0.3.4.tar.gz", "has_sig": false, "md5_digest": "cfaa18dcfc63d926bebb05bdb6f36d40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11122, "upload_time": "2017-01-19T21:37:33", "url": "https://files.pythonhosted.org/packages/00/f9/60d798fe5260dfa0ce44866a21e0eda4cd4e970bbd41ec4a37c8dc846780/lowerpines-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "adfac79fbb2f675485643b344b6d7fb5", "sha256": "0c6a194aab14a1198883d814093fb7cc45c9e0280a1911249ef5a013e17efe2d" }, "downloads": -1, "filename": "lowerpines-0.3.5.tar.gz", "has_sig": false, "md5_digest": "adfac79fbb2f675485643b344b6d7fb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11128, "upload_time": "2017-01-26T16:34:07", "url": "https://files.pythonhosted.org/packages/69/a9/d47ba960b75884bddbf749bc211463566f7c0bb6a592450a0a8242bab982/lowerpines-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "d247f320bcaf0b534d6403b767a96f17", "sha256": "126c8add0dfdb1ee7a0176bcee98cb571eb682f05c5bf29b2aa32ec03dcfba6e" }, "downloads": -1, "filename": "lowerpines-0.3.6.tar.gz", "has_sig": false, "md5_digest": "d247f320bcaf0b534d6403b767a96f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11167, "upload_time": "2017-02-09T16:55:16", "url": "https://files.pythonhosted.org/packages/1f/29/ec438fa488cf1f87973bcef99cea5521768c373d12a2044fc74f4eda5d21/lowerpines-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "caea0013ee122a66b37382fe877a4c83", "sha256": "382db9427bd9a3c17b61adc0bd45681a9f368b550074ee99607fe39b8c15f823" }, "downloads": -1, "filename": "lowerpines-0.4.0.tar.gz", "has_sig": false, "md5_digest": "caea0013ee122a66b37382fe877a4c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11615, "upload_time": "2017-11-17T05:35:14", "url": "https://files.pythonhosted.org/packages/b6/ff/f4c22e9834bf230e800faa09649533fed0b445d9d9bc7042f21f48fed2a9/lowerpines-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6671b1c497b7daaeac1fa8f794306785", "sha256": "687bd9ec532c60c8c1c82b7f08aee4d376f564f970c95612606a34c1c24be026" }, "downloads": -1, "filename": "lowerpines-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6671b1c497b7daaeac1fa8f794306785", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 25486, "upload_time": "2019-09-12T17:02:14", "url": "https://files.pythonhosted.org/packages/3f/31/b28ddebfa35a7be654f1b716118e485d5ff6bc9a6602c410cc59972e6ddc/lowerpines-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9a3a80305e122faa1cd159d9071e865", "sha256": "59dcbb403bbafdd2c77c40c1625e501fc358329a2d62e5cdf6e0cd65fa280b8b" }, "downloads": -1, "filename": "lowerpines-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e9a3a80305e122faa1cd159d9071e865", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14110, "upload_time": "2019-09-12T17:02:16", "url": "https://files.pythonhosted.org/packages/9d/b5/4b3878cecf4632bf977eaf51861a9fa2ec281893c970fb568bc2357dbdbb/lowerpines-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7db05e7e5854631afd58433410964ae5", "sha256": "71f9893683452cdcb37d15156341a65308a8322ff3cb89c2ecaeee29b45d840e" }, "downloads": -1, "filename": "lowerpines-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7db05e7e5854631afd58433410964ae5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26847, "upload_time": "2019-09-17T16:10:45", "url": "https://files.pythonhosted.org/packages/f9/ae/3cc7f9e9e5372da149199e305993e4566e26c2bfa3fb2dc9c0831f13a4ed/lowerpines-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3ab40bb80289b9e5ba88bbcf7de7703", "sha256": "56bc490e2d8d7bb49d6e2722ac273ccbc412810947b01be3c8bf14021ba124a1" }, "downloads": -1, "filename": "lowerpines-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c3ab40bb80289b9e5ba88bbcf7de7703", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20199, "upload_time": "2019-09-17T16:10:47", "url": "https://files.pythonhosted.org/packages/03/97/b3b884f82f090f955568b177d9473a13ccad13353196fe4797d5862ddb08/lowerpines-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7db05e7e5854631afd58433410964ae5", "sha256": "71f9893683452cdcb37d15156341a65308a8322ff3cb89c2ecaeee29b45d840e" }, "downloads": -1, "filename": "lowerpines-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7db05e7e5854631afd58433410964ae5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26847, "upload_time": "2019-09-17T16:10:45", "url": "https://files.pythonhosted.org/packages/f9/ae/3cc7f9e9e5372da149199e305993e4566e26c2bfa3fb2dc9c0831f13a4ed/lowerpines-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3ab40bb80289b9e5ba88bbcf7de7703", "sha256": "56bc490e2d8d7bb49d6e2722ac273ccbc412810947b01be3c8bf14021ba124a1" }, "downloads": -1, "filename": "lowerpines-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c3ab40bb80289b9e5ba88bbcf7de7703", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20199, "upload_time": "2019-09-17T16:10:47", "url": "https://files.pythonhosted.org/packages/03/97/b3b884f82f090f955568b177d9473a13ccad13353196fe4797d5862ddb08/lowerpines-0.6.0.tar.gz" } ] }