{ "info": { "author": "Fraser Langton", "author_email": "fraserbasil@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# Quandoo for Python\n\nA Python library to access the [Quandoo API (v1)](https://docs.quandoo.com/). Base functionality is covered and more peripheral features are being covered in due course.\n\n\n## Installation\n\nInstall using pip :\n```sh\n$ pip install Quandoo\n```\n\n## Include Quandoo in your application\n```python\nimport quandoo\n```\n\n## Check API status\n\n```python\nquandoo.status()\nquandoo.status_test()\n```\n\n```commandline\n200\n200\n```\n\n## Get API Key + Agent ID\n\nThese are obtained directly from a Quandoo representative. [Quandoo docs on authentication.](https://docs.quandoo.com/authentication-and-attribution/)\n\n```python\noauth_token = \"\"\nagent_id = \"\"\n```\n\n## Get Quandoo Agent instance\n\nTo get an [Agent](#agent) instance to Quandoo just provide the X-Quandoo-AuthToken and your Agent ID. \n\n\n```python\nimport quandoo.Agent\nagent = quandoo.Agent.Agent(oauth_token, agent_id)\n```\n\nTo get a test [Agent](#agent) instance be sure to use your test credentials\n\n```python\nimport quandoo.Agent\nagent_test = quandoo.Agent.Agent(oauth_token_test, agent_id_test, test=True)\n```\n\n# Usage\n## Agent\n\nSee [Quandoo Docs](https://docs.quandoo.com/quandoo-terminology/)\n\n#### Get Merchant\n\nTakes a Merchant ID:\n\n```python\nagent.get_merchant(\"123456\")\n```\nReturns a [Merchant](#merchant) object:\n```commandline\nMerchant(\n\tid: 123456,\n\tname: The Best Restaurant\n)\n```\n\n#### Merchant search\n\nTakes a dictionary of parameters, as outlined in [Quandoo docs](https://docs.quandoo.com/interactive-api/)\n\n```python\nsearch_params = {\n 'centerPoint': '-34.9284989,138.6007456',\n 'date': '2019-09-01',\n 'fromTime': '20:00',\n 'limit': '3',\n 'bookable': 'true'\n}\nmerchants = agent.merchants(params=search_params)\n```\n\nReturns a list of [Merchants](#merchant)\n\n```commandline\n[\n\tMerchant(\n\t\tid: 15733,\n\t\tname: House Of Chow,\n\t\taddress: number, city, country\n\t), \n\tMerchant(\n\t\tid: 16446,\n\t\tname: Namaste Nepalese,\n\t\taddress: number, city, country\n\t), \n\tMerchant(\n\t\tid: 18652,\n\t\tname: Phonatic,\n\t\taddress: number, city, country\n\t)]\n```\n\n#### Get Customer\n\nTakes a Customer ID:\n\n```python\nagent.get_customer(\"0bd07451-0c0e-40e9-8429-8a589f59e254\")\n```\nReturns a [Customer](#customer) object:\n```commandline\nCustomer(\n\tid: 0bd07451-0c0e-40e9-8429-8a589f59e254,\n\tfirstName: Fraser,\n\tlastName: Basil,\n\temail: fraserbasil@mail.com,\n\tphoneNumber: +614111222333\n)\n\n```\n\n#### Get Reservation\n\nTakes a Reservation ID:\n\n```python\nagent.get_reservation(\"77f9dd33-9b24-4a66-a58c-7a059cecba5f\")\n```\nReturns a [Reservation](#reservation) object:\n```commandline\nReservation(\n id: 1e346889-7819-4648-85c3-500a075bd470,\n status: MERCHANT_CANCELED,\n date: Mon 20 January 2020,\n startTime: 12:00 PM,\n endTime: 3:00 PM,\n capacity: 2,\n merchantId: 49295,\n customerId: 4d3f588b-3dc7-4a9c-bcf2-399cb8dcce68\n)\n```\n\n#### Get ReservationEnquiry\n\nTakes a ReservationEnquiry ID:\n\n```python\nagent.get_reservation_enquiry(\"a4711a61-2282-4dc8-8229-99b526bdf0b6\")\n```\nReturns a [ReservationEnquiry](#reservationenquiry) object:\n```commandline\nReservationEnquiry(\n\tid: a4711a61-2282-4dc8-8229-99b526bdf0b6,\n\tmerchantId: 33226,\n\tcustomerId: 0bd07451-0c0e-40e9-8429-8a589f59e254,\n\tcapacity: 2,\n\tstartTime: 2019-09-01T02:00+10:00[Australia/Sydney],\n\tendTime: 2019-09-01T04:00+10:00[Australia/Sydney],\n\tstatus: NEW\n)\n```\n\n## Merchant\n\nSee [Quandoo Docs](https://docs.quandoo.com/quandoo-terminology/)\n\n#### Get Customers\n\nTakes optional: offset, limit, modified_since and modified_until\n\n```python\nmerchant.get_customers()\n```\n\nReturns list of [Customers](#customer)\n\n```commandline\n[\n Customer(\n id: 0bd07451-0c0e-40e9-8429-8a589f59e254,\n firstName: Fraser,\n lastName: Basil,\n email: fraserbasil@mail.com,\n phoneNumber: +61466920029\n ), \n Customer(\n id: 2b2a541b6-e352-414d-j62f-71ad9fb695d,\n firstName: Carmen,\n lastName: Test,\n email: carmen.test@mail.com,\n phoneNumber: +123456789\n )]\n```\n\n#### Get Reservations\n\nTakes optional: offset, limit, earliest and latest\n\n```python\nmerchant.get_reservations(limit=2, earliest=QuandooDatetime(2020, 1, 20), latest=QuandooDatetime(2020, 2, 2))\n```\n\nReturns a list of [Reservation](#reservation) objects:\n\n```commandline\n[\n\tReservation(\n\t\tid: 1e346889-7819-4648-85c3-500a075bd470,\n\t\tstatus: MERCHANT_CANCELED,\n\t\tdate: Mon 20 January 2020,\n\t\tstartTime: 12:00 PM,\n\t\tendTime: 3:00 PM,\n\t\tcapacity: 2,\n\t\tmerchantId: 49295,\n\t\tcustomerId: 4d3f588b-3dc7-4a9c-bcf2-399cb8dcce68\n\t), \n\tReservation(\n\t\tid: 2af875ba-a01e-4721-8988-96bbcc5f4863,\n\t\tstatus: MERCHANT_CANCELED,\n\t\tdate: Mon 20 January 2020,\n\t\tstartTime: 12:00 PM,\n\t\tendTime: 3:00 PM,\n\t\tcapacity: 6,\n\t\tmerchantId: 49295,\n\t\tcustomerId: e4f5d267-6891-4e48-9632-b8de038bbd45\n\t)]\n```\n\n#### Get Available Times\n\nTakes a capacity for the reservation as well as the [QuandooDatetime](#quandoodatetime).\nOptional: duration=2, area_id\n\n```python\ncapacity = 2\nres_datetime = QuandooDatetime(year=2019, month=7, day=1, hour=12, minute=0)\n\nmerchant.get_available_times(capacity, res_datetime)\n```\n\nReturns list of [QuandooDatetime](#quandoodatetime) objects\n\n```commandline\n[\n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 12:00:00+10:00,\n\t\tq_datetime: 2019-07-01T12:00:00+10:00,\n\t\tpretty_date: 12:00 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 12:15:00+10:00,\n\t\tq_datetime: 2019-07-01T12:15:00+10:00,\n\t\tpretty_date: 12:15 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 12:30:00+10:00,\n\t\tq_datetime: 2019-07-01T12:30:00+10:00,\n\t\tpretty_date: 12:30 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 12:45:00+10:00,\n\t\tq_datetime: 2019-07-01T12:45:00+10:00,\n\t\tpretty_date: 12:45 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 13:00:00+10:00,\n\t\tq_datetime: 2019-07-01T13:00:00+10:00,\n\t\tpretty_date: 1:00 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 13:15:00+10:00,\n\t\tq_datetime: 2019-07-01T13:15:00+10:00,\n\t\tpretty_date: 1:15 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 13:30:00+10:00,\n\t\tq_datetime: 2019-07-01T13:30:00+10:00,\n\t\tpretty_date: 1:30 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 13:45:00+10:00,\n\t\tq_datetime: 2019-07-01T13:45:00+10:00,\n\t\tpretty_date: 1:45 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 14:00:00+10:00,\n\t\tq_datetime: 2019-07-01T14:00:00+10:00,\n\t\tpretty_date: 2:00 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 14:15:00+10:00,\n\t\tq_datetime: 2019-07-01T14:15:00+10:00,\n\t\tpretty_date: 2:15 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 14:30:00+10:00,\n\t\tq_datetime: 2019-07-01T14:30:00+10:00,\n\t\tpretty_date: 2:30 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 14:45:00+10:00,\n\t\tq_datetime: 2019-07-01T14:45:00+10:00,\n\t\tpretty_date: 2:45 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 15:00:00+10:00,\n\t\tq_datetime: 2019-07-01T15:00:00+10:00,\n\t\tpretty_date: 3:00 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 15:15:00+10:00,\n\t\tq_datetime: 2019-07-01T15:15:00+10:00,\n\t\tpretty_date: 3:15 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 15:30:00+10:00,\n\t\tq_datetime: 2019-07-01T15:30:00+10:00,\n\t\tpretty_date: 3:30 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 15:45:00+10:00,\n\t\tq_datetime: 2019-07-01T15:45:00+10:00,\n\t\tpretty_date: 3:45 PM, Mon 1 July 2019\n\t), \n\tQuandooDatetime(\n\t\tdatetime: 2019-07-01 16:00:00+10:00,\n\t\tq_datetime: 2019-07-01T16:00:00+10:00,\n\t\tpretty_date: 4:00 PM, Mon 1 July 2019\n\t)]\n```\n\n#### Check if specific time is available\n\nTakes a capacity for the reservation as well as the [QuandooDatetime](#quandoodatetime).\nOptional: duration=2, area_id\n\n```python\ncapacity = 2\nres_datetime = QuandooDatetime(year=2019, month=7, day=1, hour=12, minute=0)\n\nmerchant.is_available(capacity, res_datetime)\n```\n\nReturns a boolean\n\n```commandline\nTrue\n```\n\n#### Get reviews\nTakes optional: offset and limit\n\n```python\nmerchant.get_reviews()\n```\n\nReturns json dump\n\n```commandline\n{\n \"reviews\": [\n {\n \"customer\": {\n \"firstName\": \"Kotaro\",\n \"lastName\": \"F\"\n },\n \"rating\": 3,\n \"description\": \"We felt a cheap atmosphere and couldn't receive a kind service at all. \",\n \"locale\": \"en_GB\",\n \"date\": \"2019-03-28\"\n }\n ],\n \"size\": 1,\n \"offset\": 0,\n \"limit\": 10\n}\n```\n\n#### Create Reservation\n\nTakes a [Customer](#customer), capacity for the reservation as well as the [QuandooDatetime](#quandoodatetime). \nOptional: area_id, order_id, extra_info\n\n```python\ncustomer = agent.get_customer(customer_id)\ncapacity = 2\nres_datetime = QuandooDatetime(year=2019, month=7, day=1, hour=12, minute=0)\n\nmerchant.create_reservation(customer, capacity, res_datetime)\n```\n\nReturns a [NewReservation](#newreservation) object:\n\n```commandline\nNewReservation(\n\tid: b97d9da6-b38f-4089-8456-514201dc94d5,\n\tnumber: 13096703,\n\tstatus: AUTOMATIC_CONFIRMED,\n\tcustomerId: 0bd07451-0c0e-40e9-8429-8a589f59e254\n)\n```\n\n#### Create Reservation Enquiry\n\nTakes a [Customer](#customer), capacity for the reservation, start and end times as a [QuandooDatetime](#quandoodatetime) and a message. \n\n```python\ncustomer = agent.get_customer(customer_id)\ncapacity = 2\nstart_qdt, end_qdt = QuandooDatetime(year, month, day, 12), QuandooDatetime(year, month, day, 14)\nmessage = \"Looking for a table please!\"\n\nmerchant.create_reservation_enquiry(customer, capacity, start_qdt, end_qdt, message)\n```\n\nReturns a [NewReservationEnquiry](#newreservationenquiry) object:\n\n```commandline\nNew ReservationEnquiry(\n\tid: a869da69-939a-416a-afa4-eb875ae4575e,\n\tcustomerId: 0bd07451-0c0e-40e9-8429-8a589f59e254\n)\n```\n\n## Customer\n\nSee [Quandoo Docs](https://docs.quandoo.com/quandoo-terminology/)\n\nCustomers (Guests) are not able to be created explcitly with Quandoo's current API implementation, new Customers are created when creating a new Reservation, if the Customer does not exist (referenced by email) a new Customer will be created.\n\n## Reservation\n\nSee [Quandoo Docs](https://docs.quandoo.com/quandoo-terminology/)\n\n#### Cancel\n\nTakes nothing:\n\n```python\nreservation.cancel()\n```\nReturns nothing:\n```commandline\n\n```\n\n#### Reconfirm\n\nTakes nothing:\n\n```python\nreservation.reconfirm()\n```\nReturns nothing:\n```commandline\n\n```\n\n#### Change Capacity\n\nTakes the new capacity:\n\n```python\nnew_capacity = 2\nreservation.change_capacity(new_capacity)\n```\nReturns nothing:\n```commandline\n\n```\n\n## NewReservation\n\nSimilar to Reservation, it is what is returned on Reservation creation.\n\n#### Get Full Reservation\n\nTakes nothing:\n\n```python\ncustomer = agent.get_customer(customer_id)\ncapacity = 2\nres_datetime = QuandooDatetime(year=2019, month=7, day=1, hour=12, minute=0)\n\nnew_reservation = merchant.create_reservation(customer, capacity, res_datetime)\nnew_reservation.get_reservation()\n```\nReturns a [Reservation](#reservation) object:\n```commandline\nReservation(\n\tid: 5da65435-3654-4627-8526-f544d4b9abef,\n\tstatus: AUTOMATIC_CONFIRMED,\n\tdate: Mon 1 July 2019,\n\tstartTime: 12:00 PM,\n\tendTime: 3:00 PM,\n\tcapacity: 2,\n\tmerchantId: 49295,\n\tcustomerId: fa78b27a-e050-4c7e-83c1-1e14e1506fda\n)\n```\n\n## ReservationEnquiry\n\nSee [Quandoo Docs](https://docs.quandoo.com/quandoo-terminology/)\n\n#### Get messages\nTakes nothing\n\n## NewReservationEnquiry\n\nSimilar to ReservationEnquiry, it is what is returned on ReservationEnquiry creation.\n\n#### Get Full ReservationEnquiry\n\nTakes nothing:\n\n```python\ncustomer = agent.get_customer(customer_id)\ncapacity = 2\nstart_qdt, end_qdt = QuandooDatetime(year, month, day, 12), QuandooDatetime(year, month, day, 14)\n\nnew_res_enq = merchant.create_reservation_enquiry(customer, capacity, start_qdt, end_qdt, \"Looking for a table please!\")\nnew_res_enq.get_reservation_enquiry()\n```\nReturns a [ReservationEnquiry](#reservationenquiry) object:\n```commandline\nReservationEnquiry(\n\tid: e0d87523-46ac-4159-b146-8119f567b58f,\n\tmerchantId: 33226,\n\tcustomerId: 0bd07451-0c0e-40e9-8429-8a589f59e254,\n\tcapacity: 2,\n\tstartTime: 2019-09-01T02:00+10:00[Australia/Sydney],\n\tendTime: 2019-09-01T04:00+10:00[Australia/Sydney],\n\tstatus: NEW\n)\n``` \n\n## QuandooDatetime\n\nA datetime class with extra functionality useful to Quandoo, ie a time resolution of 15 minutes\n\n#### Get specfic time\n\nTakes usual [datetime](https://docs.quandoo.com/quandoo-terminology/) paramters, but has a time resolution of 15 minutes\n\n```python\nQuandooDatetime(year=2019, month=7, day=1, hour=12, minute=0)\n```\n\nReturns a [QuandooDatetimeObject](#quandoodatetime)\n\n```commandline\nQuandooDatetime(\n\tdatetime: 2019-07-01 12:00:00+10:00,\n\tq_datetime: 2019-07-01T12:00:00+10:00,\n\tpretty_date: 12:00 PM, Mon 1 July 2019\n)\n```\n\n#### Get current time\n\nStatic. Takes nothing:\n\n```python\nQuandooDatetime.now()\n```\n\nReturns a [QuandooDatetimeObject](#quandoodatetime)\n\n```commandline\nQuandooDatetime(\n\tdatetime: 2019-06-03 22:45:00+10:00,\n\tq_datetime: 2019-06-03T22:45:00+10:00,\n\tpretty_date: 10:45 PM, Mon 3 June 2019\n)\n```\n\n#### Parse time returned by Quandoo API\n\nStatic. Takes a string:\n\n```python\nQuandooDatetime.parse_str_qdt(\"2019-07-01T12:00:00+10:00\")\n```\n\nReturns a [QuandooDatetimeObject](#quandoodatetime)\n\n```commandline\nQuandooDatetime(\n\tdatetime: 2019-07-01 12:00:00+10:00,\n\tq_datetime: 2019-07-01T12:00:00+10:00,\n\tpretty_date: 12:00 PM, Mon 1 July 2019\n)\n```\n\n#### Get Quandoo formatted datetime string\n\nTakes nothing:\n\n```python\nqdt = QuandooDatetime(year=2019, month=7, day=1, hour=12, minute=0)\nqdt.get_qdt()\n```\n\nReturns a Quandoo formatted datetime string\n\n```commandline\n2019-07-01T12:00:00+10:00\n```\n\n#### Get formatted datetime string that reads well\n\nTakes nothing:\n\n```python\nqdt = QuandooDatetime(year=2019, month=7, day=1, hour=12, minute=0)\nqdt.pretty_date()\n```\n\nReturns a formatted datetime string that reads well\n\n```commandline\n12:00 PM, Mon 1 July 2019\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fraser-langton/Quandoo", "keywords": "quandoo api", "license": "", "maintainer": "", "maintainer_email": "", "name": "Quandoo", "package_url": "https://pypi.org/project/Quandoo/", "platform": "", "project_url": "https://pypi.org/project/Quandoo/", "project_urls": { "Homepage": "https://github.com/fraser-langton/Quandoo" }, "release_url": "https://pypi.org/project/Quandoo/1.3.7/", "requires_dist": [ "requests", "tzlocal", "python-dotenv" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "summary": "A Python library to access the Quandoo API (v1). Base functionality is covered and more peripheral features are being covered in due course.", "version": "1.3.7", "yanked": false, "yanked_reason": null }, "last_serial": 9671562, "releases": { "1.2.6": [ { "comment_text": "", "digests": { "md5": "bb33cb4fec982bb667130d07a87dda90", "sha256": "756a7bfad9d99e8d59618df69b46339cc2736b843b9720c99ac2ad649d620961" }, "downloads": -1, "filename": "Quandoo-1.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bb33cb4fec982bb667130d07a87dda90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 9225, "upload_time": "2019-05-31T14:27:28", "upload_time_iso_8601": "2019-05-31T14:27:28.198521Z", "url": "https://files.pythonhosted.org/packages/66/b6/cd1ea20c96f337785200b71c1d5be6192b488c0d6712b27df7712f974c11/Quandoo-1.2.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1028e03ee5bc7fe2b6cf7e9d3858022c", "sha256": "1dfd014d920e5584d6963e3a2c0a4b52d2bdc26aeae664ada984ca470d1dd87d" }, "downloads": -1, "filename": "Quandoo-1.2.6.tar.gz", "has_sig": false, "md5_digest": "1028e03ee5bc7fe2b6cf7e9d3858022c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 10475, "upload_time": "2019-05-31T14:27:33", "upload_time_iso_8601": "2019-05-31T14:27:33.213089Z", "url": "https://files.pythonhosted.org/packages/6a/70/d80767aea26a565d379e6d5bf8e9ca9574a9ba679b53c0035d5f5d651cc0/Quandoo-1.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "45e8f89192e16c0d778520bdbc81b6e9", "sha256": "1d6129c5d28bc92f12cc4af0c35ce0c941edce0df9d55746eec102418a9bee5d" }, "downloads": -1, "filename": "Quandoo-1.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "45e8f89192e16c0d778520bdbc81b6e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 9593, "upload_time": "2019-06-03T13:37:56", "upload_time_iso_8601": "2019-06-03T13:37:56.118613Z", "url": "https://files.pythonhosted.org/packages/bf/6c/23d4e35652d3eef96e71f87a68ad3c1b2e3ac1cf52e9783b9fec7d583b1c/Quandoo-1.2.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bda334284a84831b2c876483c3ca8fec", "sha256": "e62a4484228deeec00e16eb0b1b1f84d32e8b9785b02101baa8c5307e8084f55" }, "downloads": -1, "filename": "Quandoo-1.2.7.tar.gz", "has_sig": false, "md5_digest": "bda334284a84831b2c876483c3ca8fec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11409, "upload_time": "2019-06-03T13:37:58", "upload_time_iso_8601": "2019-06-03T13:37:58.534209Z", "url": "https://files.pythonhosted.org/packages/d1/f6/4ed476c5908609c53cd050f7e8ee67f7bdfcef72a7655eb0eb957da39538/Quandoo-1.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "eb7cb75f7d7260925e0db56ae7aa89b5", "sha256": "a32a6f4f25e1a23bb751eb2b86719015e70a2dd35291db2730d20212a9fdc219" }, "downloads": -1, "filename": "Quandoo-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eb7cb75f7d7260925e0db56ae7aa89b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 9593, "upload_time": "2019-06-03T13:42:16", "upload_time_iso_8601": "2019-06-03T13:42:16.295483Z", "url": "https://files.pythonhosted.org/packages/75/2e/3e44f4b8848e3ab67e5369734ca1306046482792d95b4eaa19dafc70911d/Quandoo-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "812ca57b885fd548d86886382027d193", "sha256": "f9c00ef0c41eb853528f3d19dcb0fc84a5f627546963ee55f1db6092d2472093" }, "downloads": -1, "filename": "Quandoo-1.3.0.tar.gz", "has_sig": false, "md5_digest": "812ca57b885fd548d86886382027d193", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11395, "upload_time": "2019-06-03T13:42:18", "upload_time_iso_8601": "2019-06-03T13:42:18.142104Z", "url": "https://files.pythonhosted.org/packages/38/e0/b92a3cb2436f9f29040380f3e40b6ba0e2ff75c5098c565c6e9ca5f902ca/Quandoo-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "0d5bc5d509ba8a8fa1ad9d626f50646c", "sha256": "37af12709caf6cd82705fab35a86487db393f93e848f3c30aa90b93fddec2711" }, "downloads": -1, "filename": "Quandoo-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0d5bc5d509ba8a8fa1ad9d626f50646c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 10238, "upload_time": "2019-06-08T04:52:06", "upload_time_iso_8601": "2019-06-08T04:52:06.035598Z", "url": "https://files.pythonhosted.org/packages/30/dd/e99cf12de98173cf2cb3c560d4ee5c225258d0cdef364f8c6c2c74326c41/Quandoo-1.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3093b90ebc300d06b081c6c9b8706d77", "sha256": "42ff975a0efeafda71527a138463c03627a1f29e81ea72a8bdca68d0372f7410" }, "downloads": -1, "filename": "Quandoo-1.3.1.tar.gz", "has_sig": false, "md5_digest": "3093b90ebc300d06b081c6c9b8706d77", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 12215, "upload_time": "2019-06-08T04:52:08", "upload_time_iso_8601": "2019-06-08T04:52:08.431716Z", "url": "https://files.pythonhosted.org/packages/dd/dc/988faffca303cabb248332154498fb4cc4dd0335bea5ff63cededab5654d/Quandoo-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "6f54d96984981576d3ffda00eac93235", "sha256": "8909656c5efbae59af16baa0a44fde41ee5ab222a513a37324be19b8da64b1ec" }, "downloads": -1, "filename": "Quandoo-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6f54d96984981576d3ffda00eac93235", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 10222, "upload_time": "2019-06-08T08:25:31", "upload_time_iso_8601": "2019-06-08T08:25:31.322433Z", "url": "https://files.pythonhosted.org/packages/f4/da/63032505fbd1d0112b22506ca12d961c6c6cf4a8e67a9047adcd059605e9/Quandoo-1.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e259cdbdeb3b81d41f5452a294a8841", "sha256": "f9884acbe7f28934a440d69262a211c6f9f40bdde5b01783f472ab3d78005a4d" }, "downloads": -1, "filename": "Quandoo-1.3.2.tar.gz", "has_sig": false, "md5_digest": "9e259cdbdeb3b81d41f5452a294a8841", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 12206, "upload_time": "2019-06-08T08:25:33", "upload_time_iso_8601": "2019-06-08T08:25:33.242900Z", "url": "https://files.pythonhosted.org/packages/65/2b/047bf038dc8f49e726bae1f23ecb61c4308df14667b23cad7af4e912ee91/Quandoo-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "cafb31888cf79b67bc3b84195be54a5e", "sha256": "79833d7f170e80b91d173261613f537598d1bceee2a7163931ba157312e9b392" }, "downloads": -1, "filename": "Quandoo-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cafb31888cf79b67bc3b84195be54a5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11460, "upload_time": "2019-08-09T17:02:28", "upload_time_iso_8601": "2019-08-09T17:02:28.593400Z", "url": "https://files.pythonhosted.org/packages/74/f3/7766d7e6cccf9231a43810678e98920291cccdd5d19a70a96c7f9fb374b0/Quandoo-1.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "81f79ef61e4609484d087ad21405a8e7", "sha256": "6a422c5bf8cd693040ec0d55ef015935653b918f8bacee9022bb42e586b6a0a1" }, "downloads": -1, "filename": "Quandoo-1.3.3.tar.gz", "has_sig": false, "md5_digest": "81f79ef61e4609484d087ad21405a8e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 13241, "upload_time": "2019-08-09T17:02:32", "upload_time_iso_8601": "2019-08-09T17:02:32.216259Z", "url": "https://files.pythonhosted.org/packages/d9/28/316189397b2cd57deeb1424a947d40d15ea55ac5e3d6dd371f6ff14306ff/Quandoo-1.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "608cdbf6788bf9283144c9888bfbcabc", "sha256": "34cb90d26aaea394fd265c28d51e5cf8d3ad2779349e025e88cf5e48fbfa136f" }, "downloads": -1, "filename": "Quandoo-1.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "608cdbf6788bf9283144c9888bfbcabc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11755, "upload_time": "2019-10-25T10:10:49", "upload_time_iso_8601": "2019-10-25T10:10:49.490085Z", "url": "https://files.pythonhosted.org/packages/52/a1/7cf4a0ae7c171ea575a4ed391ace446f959ad215fc6140c75824e91978ea/Quandoo-1.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b67e71d4c995a674ba5b4274762a6811", "sha256": "bf4f50ad74477d87cd68ec00947ccf4339ac5d2b8b5f16e303e95240b8365446" }, "downloads": -1, "filename": "Quandoo-1.3.4.tar.gz", "has_sig": false, "md5_digest": "b67e71d4c995a674ba5b4274762a6811", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 13873, "upload_time": "2019-10-25T10:10:51", "upload_time_iso_8601": "2019-10-25T10:10:51.259187Z", "url": "https://files.pythonhosted.org/packages/fe/1c/7f6f9df437c4b95e5c5e06a82bf88e7790397e249a7680a711de52833c52/Quandoo-1.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "9da608123c8b7528f96329a9106961ab", "sha256": "9541dc5d5d19197b7cac7d947549ace98892131c3fc654d8fc15d3164bb3bb81" }, "downloads": -1, "filename": "Quandoo-1.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9da608123c8b7528f96329a9106961ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11892, "upload_time": "2020-03-31T01:22:17", "upload_time_iso_8601": "2020-03-31T01:22:17.939614Z", "url": "https://files.pythonhosted.org/packages/59/f8/7e5649e78462d897b11379a9ab34190991fc9d6ae232420905b79b9b096e/Quandoo-1.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dcb1b103a0ed3db6f4ac5fcdbb990e02", "sha256": "e2a76b1f1a9e02c6d47cc08baa81a1d4c201e9335a4b68368b8de311ce52d482" }, "downloads": -1, "filename": "Quandoo-1.3.5.tar.gz", "has_sig": false, "md5_digest": "dcb1b103a0ed3db6f4ac5fcdbb990e02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11387, "upload_time": "2020-03-31T01:22:19", "upload_time_iso_8601": "2020-03-31T01:22:19.572031Z", "url": "https://files.pythonhosted.org/packages/0b/d8/034bbb850d75a1877011d8d5a70f64e55b8b4e0add89a83f971656806d1f/Quandoo-1.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "1281c46e9089ed7eafca678335c0322d", "sha256": "7e34f7fafb4f3f29bbaf477f8f39b2022fdf0953ded1f04cb7b8a218137ee6a0" }, "downloads": -1, "filename": "Quandoo-1.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1281c46e9089ed7eafca678335c0322d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 12443, "upload_time": "2021-03-05T01:32:50", "upload_time_iso_8601": "2021-03-05T01:32:50.786101Z", "url": "https://files.pythonhosted.org/packages/11/18/7224cea66570bafb1f5dc4609bb8ced3463c0599f36f0e99f079506de838/Quandoo-1.3.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ed6f8e595c432b14cfba43eb30499db", "sha256": "bea92b0f3de4161b29f41db3a82b89191c3d870aaded9e963cfa0f98b7b295c2" }, "downloads": -1, "filename": "Quandoo-1.3.6.tar.gz", "has_sig": false, "md5_digest": "7ed6f8e595c432b14cfba43eb30499db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11753, "upload_time": "2021-03-05T01:32:52", "upload_time_iso_8601": "2021-03-05T01:32:52.456224Z", "url": "https://files.pythonhosted.org/packages/d5/ab/8726d4eeac9ba5c3b0b6388135df34f17e40329a5400a622d75504e5454a/Quandoo-1.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "f344b3de8bf7b1591e470ac33bb7b3b6", "sha256": "ec1e02331cf3433f7e74e1521d5fc0515f816de303876cef265f8ff25a306ec0" }, "downloads": -1, "filename": "Quandoo-1.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f344b3de8bf7b1591e470ac33bb7b3b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 12417, "upload_time": "2021-03-05T02:43:54", "upload_time_iso_8601": "2021-03-05T02:43:54.711966Z", "url": "https://files.pythonhosted.org/packages/0f/df/f7a22eeff76ee0b3bb873cc509904749497b67a56bf681dbe74cf898b5bc/Quandoo-1.3.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d20029064db914dd2365b5ed401547c7", "sha256": "a0de8cb78591212cc0291a7c6596cb9a05fc2c5ffdcdf88b2d59b874b07ca84c" }, "downloads": -1, "filename": "Quandoo-1.3.7.tar.gz", "has_sig": false, "md5_digest": "d20029064db914dd2365b5ed401547c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11784, "upload_time": "2021-03-05T02:43:57", "upload_time_iso_8601": "2021-03-05T02:43:57.694604Z", "url": "https://files.pythonhosted.org/packages/2c/1d/b29e19a9b923cd36b19275f43142288798f99e91d3197ee2877784dbb189/Quandoo-1.3.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f344b3de8bf7b1591e470ac33bb7b3b6", "sha256": "ec1e02331cf3433f7e74e1521d5fc0515f816de303876cef265f8ff25a306ec0" }, "downloads": -1, "filename": "Quandoo-1.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f344b3de8bf7b1591e470ac33bb7b3b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 12417, "upload_time": "2021-03-05T02:43:54", "upload_time_iso_8601": "2021-03-05T02:43:54.711966Z", "url": "https://files.pythonhosted.org/packages/0f/df/f7a22eeff76ee0b3bb873cc509904749497b67a56bf681dbe74cf898b5bc/Quandoo-1.3.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d20029064db914dd2365b5ed401547c7", "sha256": "a0de8cb78591212cc0291a7c6596cb9a05fc2c5ffdcdf88b2d59b874b07ca84c" }, "downloads": -1, "filename": "Quandoo-1.3.7.tar.gz", "has_sig": false, "md5_digest": "d20029064db914dd2365b5ed401547c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 11784, "upload_time": "2021-03-05T02:43:57", "upload_time_iso_8601": "2021-03-05T02:43:57.694604Z", "url": "https://files.pythonhosted.org/packages/2c/1d/b29e19a9b923cd36b19275f43142288798f99e91d3197ee2877784dbb189/Quandoo-1.3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }