{ "info": { "author": "Bartosz Ko\u015bci\u00f3w", "author_email": "kosci1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Home Automation", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "What it is\n===\n\nLibrary for graphical LCDs for Python on Raspberry Pi. Creates a united interface for supported devices\n\nSupported:\n\n- ili9486 via SPI\n- ili9325 via GPIO\n- ssd1306 via SPI\n- nju6450 via GPIO\n\nAnd for touch panels:\n\n- ad7843 via SPI, uses irq or not\n- ad7846/xpt2046\n\nBonus\n\n- HD44780 emulation (works with CharLCD)\n\n\nOn NJU and SSD uses buffer to keep current content as help for page operations.\n\nWiring is below\n\nDemos are in demos directory\n\n\nLCD initialization\n===\n## SSD1306\n### SPI\n\n from driver.ssd1306.spi import SPI\n from driver.ssd1306.ssd1306 import SSD1306\n drv = SPI()\n o = SSD1306(128, 64, drv)\n o.init()\n\nIf you want to set your own pins:\n\n drv = SPI()\n drv.pins = {\n 'RST': 13,\n 'DC': 6,\n }\n o = SSD1306(128, 64, drv)\n o.init()\n\n## NJU6450\n### GPIO\n\n from gfxlcd.driver.nju6450.gpio import GPIO\n from gfxlcd.driver.nju6450.nju6450 import NJU6450\n drv = GPIO()\n o = NJU6450(122, 32, drv)\n o.init()\n\nCustom wiring:\n\n from gfxlcd.driver.nju6450.gpio import GPIO\n from gfxlcd.driver.nju6450.nju6450 import NJU6450\n drv = GPIO()\n drv.pins = {\n 'A0': 17,\n 'E1': 22,\n 'E2': 21,\n 'D0': 23,\n 'D1': 24,\n 'D2': 25,\n 'D3': 12,\n 'D4': 16,\n 'D5': 20,\n 'D6': 26,\n 'D7': 19,\n 'RST': 5,\n }\n o = NJU6450(122, 32, drv)\n o.init()\n\n## ILI9325\n### GPIO\n\n from gfxlcd.driver.ili9325.gpio import GPIO\n from gfxlcd.driver.ili9325.ili9325 import ILI9325\n drv = GPIO()\n o = ILI9325(240, 320, drv)\n o.init()\n\nCustom pins:\n\n from gfxlcd.driver.ili9325.gpio import GPIO\n from gfxlcd.driver.ili9325.ili9325 import ILI9325\n drv = GPIO()\n drv.pins = {\n 'RS': 27,\n 'W': 17,\n 'DB8': 22,\n 'DB9': 23,\n 'DB10': 24,\n 'DB11': 5,\n 'DB12': 12,\n 'DB13': 16,\n 'DB14': 20,\n 'DB15': 21,\n 'RST': 25,\n 'LED': None,\n 'CS': None\n }\n o = ILI9325(240, 320, drv)\n o.init()\n\n## ILI9486\n### SPI\n\n from gfxlcd.driver.ili9486.spi import SPI\n from gfxlcd.driver.ili9486.ili9486 import ILI9486\n drv = SPI()\n o = ILI9486(320, 480, drv)\n o.rotation = 270\n o.init()\n\nDrawing functions\n===\ndraw_pixel(x, y)\n\ndraw_line(from_x, from_y, to_x, to_y)\n\ndraw_rect(x1, y1, x2, y2)\n\ndraw_circle(x1, y1, radius)\n\ndraw_arc(x1, y1, radius, from_angle, to_angle\n\nfill_rect(x1, y1, x2, y2)\n\ndraw_image(x, y, PIL.Image)\n\ndraw_text(x, y, text)\n\nColours\n===\nlcd.color = (r, g, b)\n\nlcd.background_color = (r, g ,b)\n\nlcd.threshold = 255 - for images a threshold between black and white (on monochrome)\n\nlcd.transparency_color = [110, 57] #110 - color(s) that are skipped during drawing an image\n\nFonts\n===\nFont class implements Font abstract and is a class that has a dictionary with each char:\n\n (..)\n [0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00], # U+0047 (G)\n (..)\n\nThere is one font for now, 8x8 and named **Font8x8** and is used by default.\n\nTouch panels\n===\n\n## AD7843\n\nConstructor:\n\n AD7843(width, height, (int_pin), (callback), (cs_pin))\n\nCan be used with int_pin and cs_pin\n\n def callback(position):\n print('(x,y)', position)\n\n touch = AD7843(240, 320, 26, callback, 17)\n touch.init()\n\nor without:\n\n touch = AD7843(240, 320)\n touch.init()\n\n while True:\n try:\n time.sleep(0.05)\n ret = touch.get_position()\n if ret:\n print(ret[0], ret[1])\n\n except KeyboardInterrupt:\n touch.close()\n\nThere is no automatic calibration. It must be done manually.\n\n self.correction = {\n 'x': 364,\n 'y': 430,\n 'ratio_x': 14.35,\n 'ratio_y': 10.59\n }\n\nWiring\n===\n\n## SSD1306\n### SPI\nSPI wiring + 2 additional pins. Defaults:\n\n LCD Raspberry Pi\n GND ----------- GND\n +3.3V ----------- +3.3V\n SCL ----------- G11\n SDA ----------- G10\n RST ----------- G13\n D/C ----------- G6\n\n\n## NJU6450\n### GPIO\nDefault wiring:\n\n LCD Raspberry Pi\n 1 (Vss) ------- GND\n 2 (Vdd) ------- +5V\n 3 (V0) ---[-\\-] 10k\n \\--- GND\n 4 (A0) ---------------------- G17\n 5 (E1) ---------------------- G22\n 6 (E2) ---------------------- G21\n 7 (R/W) ------- GND\n 8 (D0) ---------------------- G23\n 9 (D1) ---------------------- G24\n 10 (D2) ---------------------- G25\n 11 (D3) ---------------------- G12\n 12 (D4) ---------------------- G16\n 13 (D5) ---------------------- G20\n 14 (D6) ---------------------- G26\n 15 (D7) ---------------------- G19\n 16 (RST) ------- +5V\n 17 (A) ------- +5V\n 18 (K) ------- GND\n\n## ILI9325\n### GPIO\nDefault:\n\n TFT Raspberry Pi 2B\n\n GND ------------------------ GND\n Vcc ------------------------ 3.3\n RS ------------------------ G27 (data[H]/cmd[L])\n WR ------------------------ G17 \n RD ------------------------ 3.3 (never read from screen)\n DB8 ------------------------ G22\n DB9 ------------------------ G23\n DB10 ------------------------ G24\n DB11 ------------------------ G5\n DB12 ------------------------ G12\n DB13 ------------------------ G16\n DB14 ------------------------ G20\n DB15 ------------------------ G21\n CS ------------------------ GND (always selected) (or connect to GPIO pin)\n REST ------------------------ G25\n LED_A ------------------------ 3.3 (can be connected to GPIO pin) \n\n## ILI9486 (Waveshare)\n### SPI\nDefault:\n\n RPi Shield\n G17 ----------------- TP_IRQ\n G24 ----------------- RS\n G25 ----------------- RST\n G9 ----------------- LCD_CS\n G7 ----------------- TP_CS\n\n\nHD44780 emulation\n===\n\nThis driver can work with CharLCD and emulate char LCD\n\n ili_drv = ILIGPIO()\n ili_drv.pins['LED'] = 6\n ili_drv.pins['CS'] = 18\n lcd = ILI9325(240, 320, ili_drv)\n lcd.auto_flush = False\n lcd.rotation = 0\n\n drv = HD44780(lcd)\n lcd = CharLCD(drv.width, drv.height, drv, 0, 0)\n lcd.init()\n\n lcd.write('-!Second blarg!')\n lcd.write(\"-second line\", 0, 1)\n lcd.flush()\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bkosciow/gfxlcd", "keywords": "gfxlcd,raspberry pi,ili9328,ssd1306,nju6450,lcd,graphical lcd,touch panel,ad7843,ili9486,xpt2046,ad7846", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gfxlcd", "package_url": "https://pypi.org/project/gfxlcd/", "platform": "", "project_url": "https://pypi.org/project/gfxlcd/", "project_urls": { "Homepage": "https://github.com/bkosciow/gfxlcd" }, "release_url": "https://pypi.org/project/gfxlcd/0.8.3/", "requires_dist": null, "requires_python": "", "summary": "gfxlcd is a handler for graphical lcds: ILI9328, SSD1306, NJU6450, touch panel: AD7843 @ Raspberry Pi.", "version": "0.8.3" }, "last_serial": 3614411, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "011479e0d7e4f98e9645508a0d85dc76", "sha256": "c1987f060cde5e47f65e0c84839307734d1c2ae073906edb2c740838edd6b7e4" }, "downloads": -1, "filename": "gfxlcd-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "011479e0d7e4f98e9645508a0d85dc76", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 15781, "upload_time": "2017-04-25T20:13:38", "url": "https://files.pythonhosted.org/packages/91/ee/73ef00c75de8a7613886518d604b7c4cc213e2a9a04638a6803a0c92afcf/gfxlcd-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f11124356bdda01806f2177c4c7ccb7e", "sha256": "b766c3524b9ac746f30d160048a1b0d5172382439842401e2ba59e8135db1783" }, "downloads": -1, "filename": "gfxlcd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f11124356bdda01806f2177c4c7ccb7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11242, "upload_time": "2017-04-25T20:13:35", "url": "https://files.pythonhosted.org/packages/a2/e0/7c05e229b972076aa0ee80f075fe1c218241c030029012a78e82e2d0b2ad/gfxlcd-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4ed37720549828b9013aa8790f843246", "sha256": "a3cb0a43434e1811f2cfba097c5e1b5e2dc67133273f866746282149b469ccb6" }, "downloads": -1, "filename": "gfxlcd-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ed37720549828b9013aa8790f843246", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 15772, "upload_time": "2017-04-25T20:15:13", "url": "https://files.pythonhosted.org/packages/12/75/d790780f3d059d47a3d656221d6d1c09b8371b9c002e230d19d46021c125/gfxlcd-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2a322e1c35c2d22a60248c639790609", "sha256": "e0e664be0c57ac1fce6e810a9ee9757aa05cc9405d71b0f6d37b26c32b79dcb7" }, "downloads": -1, "filename": "gfxlcd-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e2a322e1c35c2d22a60248c639790609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11223, "upload_time": "2017-04-25T20:15:11", "url": "https://files.pythonhosted.org/packages/f8/62/5b4b497325cbc08487d409da1bd15dbd27b7fd01390aa47697b318f03162/gfxlcd-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "05d2d79d079afb75737e84f4994c3364", "sha256": "aee91d46d09a5176b427dd95008bf7f0bccec09149644175d44597311f9df9f6" }, "downloads": -1, "filename": "gfxlcd-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05d2d79d079afb75737e84f4994c3364", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 16815, "upload_time": "2017-04-29T14:19:24", "url": "https://files.pythonhosted.org/packages/82/e3/9ea73d4e2a208c72aaa2995d7eac690abb48908aeb13570a9e1a010cef52/gfxlcd-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7a86fe2664dbc83ea1122a7336fc279", "sha256": "4055a6a308b9b2cf92bed98ba02699b3879556e2f5294fddb5430a55cfcbd932" }, "downloads": -1, "filename": "gfxlcd-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e7a86fe2664dbc83ea1122a7336fc279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12076, "upload_time": "2017-04-29T14:19:22", "url": "https://files.pythonhosted.org/packages/24/d2/5071855ec22d59b0e73d57b064e244a636230a33af21bc5ffa8a5a2ab114/gfxlcd-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b3c46fa72b89957686eb3ad691addab8", "sha256": "e90d4fa9322ea6c8c7d181265732ed04dabe4dc0ed09103ec40ec4908492bdb1" }, "downloads": -1, "filename": "gfxlcd-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3c46fa72b89957686eb3ad691addab8", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 18767, "upload_time": "2017-05-05T10:14:11", "url": "https://files.pythonhosted.org/packages/ac/57/a87e1a83ed332805d5259fc54544280a2c2a3201f3993a039d59ba4a5ca8/gfxlcd-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71f56132e0a679195beb4fda6e8c4a7f", "sha256": "9d4a44349373f19120e0878a872d98742e6dc5a3b93ae0e80007fc0eb51b90c0" }, "downloads": -1, "filename": "gfxlcd-0.2.0.tar.gz", "has_sig": false, "md5_digest": "71f56132e0a679195beb4fda6e8c4a7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13629, "upload_time": "2017-05-05T10:14:09", "url": "https://files.pythonhosted.org/packages/b9/9f/1ab24d4536020557e127cfec7a95d6fb22b2ae240237995083b8c3042a5c/gfxlcd-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "475daff48d14a8665d5915cd126286c1", "sha256": "f26cf94af5eb21adc7d99021e20384ce13783c783035033a4b5a276915ea851f" }, "downloads": -1, "filename": "gfxlcd-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "475daff48d14a8665d5915cd126286c1", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19876, "upload_time": "2017-05-12T16:21:33", "url": "https://files.pythonhosted.org/packages/5e/cf/3472f8cd093f08984c7065b753bbe09786783a1756330880f32a67c6bed7/gfxlcd-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d519bbae3ea239a3ab245a891d69a7f4", "sha256": "92673f951ff32171d7e3e955e37d2639b613cc23aa1ab55edadee9d0a09393a3" }, "downloads": -1, "filename": "gfxlcd-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d519bbae3ea239a3ab245a891d69a7f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13807, "upload_time": "2017-05-12T16:21:32", "url": "https://files.pythonhosted.org/packages/f0/f0/138f7270833d727e4bc3257a4acac5001fbadfe9d4abeb5ed02d69e96c11/gfxlcd-0.2.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "34be724e200f054b6ec44538c195e8f1", "sha256": "8324f4f04dcc93c38d398307b85ee604fbe26fddb92cf8b3afef08a97546796a" }, "downloads": -1, "filename": "gfxlcd-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34be724e200f054b6ec44538c195e8f1", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 23216, "upload_time": "2017-05-22T14:30:06", "url": "https://files.pythonhosted.org/packages/88/96/87c699db148bc1a91bc3fa6740e755505ecafa28a1d867de2981a6163b93/gfxlcd-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07ffe9f3fd0185cb096406d686fb5778", "sha256": "a054a7e41fddbbb308418f36e0040d3a2d3e2f696de05265ff749352f55b578b" }, "downloads": -1, "filename": "gfxlcd-0.4.0.tar.gz", "has_sig": false, "md5_digest": "07ffe9f3fd0185cb096406d686fb5778", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13607, "upload_time": "2017-05-22T14:30:04", "url": "https://files.pythonhosted.org/packages/a5/e9/faae8107e35ae6b0b66caf4831d9e36ee8657def4349f3eae9bbaabb6594/gfxlcd-0.4.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e1fd450a74e1efa6c527940bc00fb338", "sha256": "5a74bac2565d871aa82c68fd46c3e8e60235d86e7c1322935598fa7bd43d8182" }, "downloads": -1, "filename": "gfxlcd-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1fd450a74e1efa6c527940bc00fb338", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25405, "upload_time": "2017-05-30T17:53:24", "url": "https://files.pythonhosted.org/packages/8b/45/e1534a838dc7d2b55353d7e3db47c7d5bebc8131d17a42218600cd94f3e2/gfxlcd-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c8cf1535414d6757aaa86c42a409a4b", "sha256": "32e0accfd4f756898dc468848cf73bc04dd82cf2dfe9f582943e8ca01f9d2804" }, "downloads": -1, "filename": "gfxlcd-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0c8cf1535414d6757aaa86c42a409a4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14433, "upload_time": "2017-05-30T17:53:26", "url": "https://files.pythonhosted.org/packages/03/5c/7439baa617be6f57a81ec4441a431759d4b9ccd6aae400a538ad020b36b8/gfxlcd-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "fe4c08492873be6a15f17cd49fe6a07e", "sha256": "15edf97990b62bc9a3c148d406e6376f4f1a669e6c1de1f2c5dde90874dabdf1" }, "downloads": -1, "filename": "gfxlcd-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe4c08492873be6a15f17cd49fe6a07e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28518, "upload_time": "2017-06-12T17:18:24", "url": "https://files.pythonhosted.org/packages/eb/b2/d7119ee16d7e1beb04567821c0cede02a10e595cb029b457a266009a29e4/gfxlcd-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f43a1558a97bf9c1f62aaa810914b447", "sha256": "c3b9a4b9b390f3e2f1034d91eec9415dc6267e080f25ceba5beb38143f5e7cf9" }, "downloads": -1, "filename": "gfxlcd-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f43a1558a97bf9c1f62aaa810914b447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16764, "upload_time": "2017-06-12T17:18:26", "url": "https://files.pythonhosted.org/packages/64/b2/c6e585cb897000ab88c1f06cf2a153467489f1caffbf42d8987b84c2e25e/gfxlcd-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "90c88b71f643b93aea74563d1d27aa4d", "sha256": "1bf24b1d2c9825d6e05be71b63db7330ccc384b404de6158fac8277a71a6b801" }, "downloads": -1, "filename": "gfxlcd-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "90c88b71f643b93aea74563d1d27aa4d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29723, "upload_time": "2017-07-03T18:42:06", "url": "https://files.pythonhosted.org/packages/bb/a7/9e0cf4522e75f11ded4c7f8d71d489b66ef3c99691abc32d02d6c7a0f2b4/gfxlcd-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdae8c120d170c4a40390c0223e5fc9c", "sha256": "4b18f981d28e7afc6ebe9fff3ee996e0c128ee1d2fdc7e7837212b32f6348a05" }, "downloads": -1, "filename": "gfxlcd-0.8.0.tar.gz", "has_sig": false, "md5_digest": "cdae8c120d170c4a40390c0223e5fc9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17575, "upload_time": "2017-07-03T18:42:08", "url": "https://files.pythonhosted.org/packages/70/74/300afd96e147c38b324af12c7caa5ce2827a99820541bbd163843cd83aaf/gfxlcd-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "b5af4f53c3a1641158edf994b55904a2", "sha256": "335e97fd63e28c9f39cad623b9e14d1125b90b8a62ccefe8e0214b86b5a54497" }, "downloads": -1, "filename": "gfxlcd-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5af4f53c3a1641158edf994b55904a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30178, "upload_time": "2017-07-09T12:37:25", "url": "https://files.pythonhosted.org/packages/35/62/376d07d0111ab329d599b7050dbf7bf411436950866cade86406b895987f/gfxlcd-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4384ed391ca7897d84b9b406b3fff6a", "sha256": "a4b22abbfc77ef21f4bb33682dd6fcc232db1d736f1c99ca3f7130f362418fde" }, "downloads": -1, "filename": "gfxlcd-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d4384ed391ca7897d84b9b406b3fff6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17962, "upload_time": "2017-07-09T12:37:27", "url": "https://files.pythonhosted.org/packages/82/02/1279095cfafd1ef03df897695a5e18e668fb9d2e016584b46aa967222865/gfxlcd-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "49cccfc528a91760f3e60d8c5b462388", "sha256": "27d56b36b57dc91cccb1bcb0568940d919f15e13cdaf7793b40cecb1c430e19e" }, "downloads": -1, "filename": "gfxlcd-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "49cccfc528a91760f3e60d8c5b462388", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30093, "upload_time": "2017-07-09T16:51:05", "url": "https://files.pythonhosted.org/packages/fb/02/56955fd552ef37735daadb7d59d00ccc7d95b1f5230e6289b4d3d6ebda0a/gfxlcd-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f294a9cbd188b5936e1235567202949a", "sha256": "069f9daf5d82dee4d42cf687f70c6b1ab65a5ee1517bcb6f7f5de9ab39850778" }, "downloads": -1, "filename": "gfxlcd-0.8.2.tar.gz", "has_sig": false, "md5_digest": "f294a9cbd188b5936e1235567202949a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17811, "upload_time": "2017-07-09T16:51:08", "url": "https://files.pythonhosted.org/packages/83/5f/45feec283134d2064e7cfea5093cb590eddcc13fd07e07f5b135b0acfba3/gfxlcd-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "682a797c5df030f0c60c3b7e141e15e3", "sha256": "6bc3473030cd63f3ab57b4e7908b537bad32971dcef86ec75b37e8fdfb63ad87" }, "downloads": -1, "filename": "gfxlcd-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "682a797c5df030f0c60c3b7e141e15e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30161, "upload_time": "2018-02-25T14:43:24", "url": "https://files.pythonhosted.org/packages/3c/9c/45e6e88c4f7c9652e53f0ef659ea4b8f5ff9ac0e97f6779a4ba9d80086f6/gfxlcd-0.8.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5af2556ddd29418d1eac760722339754", "sha256": "8be7cd13276bd9b56a1b250c32849b9f10ce8ed9134ec91e5d9c98a26e7ecb25" }, "downloads": -1, "filename": "gfxlcd-0.8.3.tar.gz", "has_sig": false, "md5_digest": "5af2556ddd29418d1eac760722339754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17871, "upload_time": "2018-02-25T14:43:25", "url": "https://files.pythonhosted.org/packages/c7/b1/d508eeeae04fce8fb078a50e5375d3f24322c23a7ec2328ff995952d47cd/gfxlcd-0.8.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "682a797c5df030f0c60c3b7e141e15e3", "sha256": "6bc3473030cd63f3ab57b4e7908b537bad32971dcef86ec75b37e8fdfb63ad87" }, "downloads": -1, "filename": "gfxlcd-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "682a797c5df030f0c60c3b7e141e15e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30161, "upload_time": "2018-02-25T14:43:24", "url": "https://files.pythonhosted.org/packages/3c/9c/45e6e88c4f7c9652e53f0ef659ea4b8f5ff9ac0e97f6779a4ba9d80086f6/gfxlcd-0.8.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5af2556ddd29418d1eac760722339754", "sha256": "8be7cd13276bd9b56a1b250c32849b9f10ce8ed9134ec91e5d9c98a26e7ecb25" }, "downloads": -1, "filename": "gfxlcd-0.8.3.tar.gz", "has_sig": false, "md5_digest": "5af2556ddd29418d1eac760722339754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17871, "upload_time": "2018-02-25T14:43:25", "url": "https://files.pythonhosted.org/packages/c7/b1/d508eeeae04fce8fb078a50e5375d3f24322c23a7ec2328ff995952d47cd/gfxlcd-0.8.3.tar.gz" } ] }