{ "info": { "author": "James Pic, Thomas Mignot", "author_email": "jamespic@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Playlabs: the obscene ansible distribution\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nPlaylabs combines simple ansible patterns with packaged roles to create a\ndocker orchestrated paas to prototype products for development to production.\n\nPlaylabs does not deal with HA, for HA you will need to do the ansible plugins\nyourself, or use kubernetes ... but Playlabs will do everything else, even\nconfigure your own sentry or kubernetes servers !\n\nDISCLAMER: maybe it even works for you, but that's far from garanteed so far.\n\nQuick start\n===========\n\nInit your ssh user with your key and secure sshd and passwordless sudo::\n\n playlabs init root@1.2.3.4\n # all options are ansible options are proxied\n playlabs init @somehost --ask-become-pass\n\nNow your user can install roles::\n\n playlabs install ssh,docker,firewall,nginx @somehost\n\nAnd deploy a project, examples::\n\n playlabs @somehost deploy image=betagouv/mrs:master\n playlabs @somehost deploy\n image=betagouv/mrs:master\n plugins=postgres,django,uwsgi\n backup_password=foo\n prefix=ybs\n instance=hack\n env.SECRET_KEY=itsnotasecret\n playlabs @somehost deploy\n prefix=testenv\n instance=$CI_BRANCH\n image=$CI_REGISTRY_IMAGE:$CI_COMMIT_SHA\n\nIf you have that work, creating an inventory is the way to move on, wether you\nwant to version configuration, add a deploy user for your CI, configure a\nsecret backup password, add ssh-keys ...:\n\n playlabs scaffold ./your-inventory\n\nInstall playlabs\n================\n\nInstall with::\n\n pip3 install --user -e git+https://yourlabs.io/oss/playlabs#egg=playlabs\n\nRun the ansible-playbook wrapper command without argument to see the quick\ngetting started commands::\n\n ~/.local/bin/playlabs\n\nRead the following for more gory details.\n\n0. Init\n=======\n\nInitializing means going from a naked system to a system with your own user,\nssh key, dotfiles, sudo access, secure sshd, and all necessary dependencies to\nexecute ansible, such as python3. It will also install your friend account if\nyou have an ansible inventory repository where you store your friend list in\nyml.\n\nYou might need to pass extra options to ansible in some cases, for example if\nyour install provides a passworded sudo, add ``--ask-sudo-pass`` or put the\npassword in the CLI, since initializing will remove ::\n\n playlabs init @somehost\n playlabs init user:pass@somehost\n playlabs init user@somehost --ask-sudo-pass\n playlabs init root@somehost\n\n1. Roles\n========\n\nIf you want to deploy your project, then you need to install the paas which\nconsists of three roles: docker, firewall, and nginx. The nginx role sets up\ntwo containers, nginx-proxy that watches the docker socket and introspects\ndocker container environment variables, such as VIRTUAL_HOST, to reconfigure\nitself, it even supports uWSGI. The other container is nginx-letsencrypt, that\nshares a cert volume with the nginx-proxy container, and watches the docker\nsocket for containers and introspect variables such as LETSENCRYPT_EMAIL, to\nconfigure the certificates.\n\nRemember the architecture:\n\n- nginx-proxy container recieves requests,\n- nginx-letsencrypt container generates certificates,\n- other docker containers have environment variables necessary for the above\n\nThe CLI itself is pretty straightforward::\n\n playlabs install docker,firewall,nginx @somehost # the paas for the project role\n playbabs install sendmail,netdata,mailcatcher,gitlab @staging\n playbabs install sendmail,netdata,sentry user@production\n\nThe difference between traditionnal roles and playlabs roles, is that in\nplaylabs they strive to have stuff running inside docker to leverage the\narchitecture of the nginx proxy.\n\nPlaylabs can configure sendmail of course, but also has roles providing\nfull-featured docker based mailservers or mailcatcher instances for your dev,\ntraining or staging environments for example.\n\nThis approach comes from migrating away from \"building in production\" to\n\"building immutable tested chroots\", away from \"pet\" to \"cattle\".\n\nBut if you're already an ansible hacker you're better off with ansible to do a\n**lot** more than than what docker-compose has to offer, such as managing users\nand roles, on your SDN as in your apps.\n\nIn fact, you will see role that consist of a single docker ansible module call,\nbut the thing is that you can spawn it in one command and have it integrated\nwith the rest of your server, and even rely on ansible to provision\nfine-grained RBAC in your own apps.\n\n2. Project: deployments\n=======================\n\nThe `project` role is made to be generic and cover infrastructure needs to\ndevelop a project, from development to production. Spawn an environment, here\nwith an example image this repo is tested against::\n\n playlabs @yourhost deploy betagouv/mrs:master '{\"env\":{\"SECRET_KEY\" :\"itsnotasecret\"}}'\n\nIt will use the IP address by default if ansible finds it, set the dns with the\ndns option ``dns=yourdns.com``, or set it in ``project_staging_dns`` yaml\nvariable of `your-inventory/group_vars/all/project.yml`.\n\nThis is because the default prefix is ``project`` and the default instance is\n``staging``. Let's learn a new way of specifiying variables, add to your\nvariables::\n\n yourproject_production_image: yourimage:production\n yourproject_production_env:\n SECRET_KEY: itsnotsecret\n # the above value could be encrypted with ansible-vault s_encrypt\n\nThen you can deploy as such::\n\n playlabs @yourhost deploy prefix=yourproject instance=production\n\nIf you configure yourhost in your inventory, in group \"yourproject-production\",\nthen you don't have to specify the host anymore::\n\n playlabs @yourhost project prefix=$CI_PROJECT instance=$CI_BRANCH\n\n3. Project: plugins\n===================\n\nPostgreSQL or Django or uWSGI support are provided through project plugins,\nwhich you may activate as such:\n\n- specify ``-p postgres,uwsgi,django``\n- configure ``yourprefix_yourinstance_plugins=[postgres, uwsgi, django]``\n- add to Dockerfile ``ENV PLAYLABS_PLUGINS postgres,uwsgi,django``\n\nThe order of plugins matters, having postgres first ensures postgres is started\nbefore the project image.\n\nPlugins are directories located at the root of playlabs repo, but at some point\nwe can imagine loading them from the image itself.\n\nPlugins contain the following:\n\n- vars.yml: variables that are auto-loaded\n- deploy.pre.yml: tasks to execute before deploy of the project image\n- deploy.post.yml: tasks to execute after deploy of the project image\n- backup.pre.sh: included in backup.sh template before the backup\n- backup.post.sh: included in backup.sh template before the backup\n- restore.pre.sh: included in restore.sh template before the restore\n- restore.post.sh: included in restore.sh template before the restore\n\n5. Inventory (git versioning of cfg)\n====================================\n\nMost roles require an inventory to be really fun. Initiate an empty repository\nwhere you will store your data that the roles should use::\n\n playlabs scaffold your-inventory\n\nIn inventory.yml you can define your machines as well as the roles they should\nbe included by default in when playing a role without a specific target::\n\n all:\n hosts:\n yourhost.com:\n otherhost:\n fqdn: yourdomain.tld\n ansible_ssh_port: 22\n ansible_ssh_host: 123.12.12.23\n\n children:\n netdata:\n hosts:\n yourhost\n\nIn the above you have created a netdata group with a host yourhost. Executing\nthe netdata role without explicit @ target will automacitally install netdata\non yourhost thanks to that.\n\nGiven how free ansible limit syntax lets us, we can use rich notations such as\nthis one to add two hosts to two roles at once::\n\n children:\n netdata-mailcatcher:\n hosts: [yourhost.com, otherhost]\n\nYou can add as much metadata as you want in group_vars, for now let's add some\nusers to ``your-inventory/group_vars/all/users.yml``::\n\n ---\n users:\n - name: jl\n first_name: John # used by django role for example\n email: aoeu@example.com\n key: 'ssh-...'\n roles:\n ssh: sudo\n k8s: cluster-admin\n sentry: superuser\n\nBe carefull that roles for a user are a 2d matrix: each key or value may\ncorrespond to an ansible role name, the other is the level of user within that\nrole, that's why roles is a key value pair.\n\nEvery time you init a machine from a directory that is an inventory, it\nwill install all users.\n\nOptions\n=======\n\nAnsible\n-------\n\nSome of the variables you can like ::\n\n -e key=value # set variable \"key\" to \"value\"\n -e '{\"key\":\"value\"}' # same in json\n -i path/to/inventory_script.ext # load any numbers of inventory variables\n -i 1.2.4.4, # add a host by ip to this play\n --limit 1.2.4.4, # limit play execution to these hosts\n --user your-other-user # specify a particular username\n --noroot # don't try becoming root automatically\n\nGlobal variables\n----------------\n\nVariables that are used by convention accross roles::\n\n letsencrypt_uri=https...\n letsencrypt_email=your@...\n\nRole variables\n--------------\n\nBase variable are defined in `playlabs/roles/rolename/vars/main.yml` and start\nwith the `rolename_`, they can be overridden in your inventory's\n`group_vars/all/rolename.yml`.\n\nThe base variable will default to the same variable without the `rolename_`\nprefix::\n\n # Set project_image project role variable from the command line\n image=your/image:tag\n\nRole structure\n--------------\n\nDefault roles live in playlabs/roles and share the `standard directory\nstructure with ansible roles\n`_,\nthat you can scaffold with the ansible-galaxy tool.\n\nPlaylabs use roles as alternatives as docker-compose when possible, rather than\npolluting the host with many services.\n\nProject variables\n-----------------\n\nThe project role base variables calculate to be overridable by prefix/instance::\n\n # project_{image,*} base value references project_staging_{image,*} from inventory\n instance=staging\n\n # project_{image,*} base value references mrs_production_{image,*} from inventory\n instance=production prefix=mrs\n\nProject plugins variable\n------------------------\n\nThe project role has a special plugins variable that can be overridden in the\nusual way, but it will also try to find it by introspecting the docker image\nfor the `PLAYLABS_PLUGINS` env var ie::\n\n ENV PLAYLABS_PLUGINS postgres,django,uwsgi,sentry\n\nPlugin variables\n----------------\n\nPlugin variables are loaded by the project role for each plugin that it loads\nif any.\n\nBase plugin variables start with `project_pluginname_` and the special\n`project_pluginname_env` variable should be a dict, they will be all merged to\nadd environment variables to the project container, project_env will be a merge\nof all them plugin envs.\n\nPlugin env vars should preferably use overridable variables.\n\nPlugin structure\n----------------\n\nDefault plugins live in playlabs/plugins and have the following files:\n\n- `backup.pre.sh` take files out of containers and add them to the $backup\n `variable\n- `backup.post.sh` clean up files you have taken out after the backup has been\n `done\n- `restore.pre.sh` clear the place where you want to extract data from the\n `restic backup repository\n- `restore.post.sh` load new data and clean after the project was restarted in\n `the snapshot version,\n- `deploy.pre.yml` ansible tasks to execute before project deployment, ie. spawn\n `postgres\n- `deploy.post.yml` ansible tasks to execute after project deployment, ie.\n `create users from inventory\n- `vars.yml` plugin variables declaration\n\nOperations\n==========\n\nBy default, it happens in /home/yourprefix-yourinstance. Contents depend on the\nactivated plugins.\n\nIn the /home/ directory of the role or project there are scripts:\n\n- `docker-run.sh` standalone command to start the project container, feel free\n `to have on that one\n- `backup.sh` cause a secure backup, upload with lftp if inventory defines dsn\n- `restore.sh` recovers the secure backup repository\n `with lftp if inventory desfines dsn. Without argument` list snapshots. With a\n `snapshot argument` proceed to a restore of that snapshot including project\n `image version and plugin data\n- `prune.sh` removes un-needed old backup snapshots\n- `log` logs that playlabs rotates for you, just fill in log files, it will do\n a copy truncate though, but works until you need prometheus or something\n\nFor backups to enable, you need to set backup_password, either with -e, either\nthrough yourpefix_yourinstance_backup_password.\n\nThe restic repository is encrypted, if you set the lftp_dsn or\nyourprefix_yourinstance_lftp_dsn then it will use lftp to mirror them. If you\ntrash the local restic repository, and run restore.sh, then it will fetch the\nrepository with lftp.", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://yourlabs.io/oss/playlabs", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "playlabs", "package_url": "https://pypi.org/project/playlabs/", "platform": "", "project_url": "https://pypi.org/project/playlabs/", "project_urls": { "Homepage": "https://yourlabs.io/oss/playlabs" }, "release_url": "https://pypi.org/project/playlabs/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "The obscene ansible paas distribution", "version": "0.5.1" }, "last_serial": 4955896, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "0d08147b8ebba7713bde8db34a91d9e5", "sha256": "5ee2596e91e2f96f110aaed38c51196dd25314e6f19a36a03676838463c8efc9" }, "downloads": -1, "filename": "playlabs-0.0.0.tar.gz", "has_sig": false, "md5_digest": "0d08147b8ebba7713bde8db34a91d9e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71446, "upload_time": "2018-09-27T13:59:17", "url": "https://files.pythonhosted.org/packages/e8/31/d2d55bff6183aea46c601e9d7ae76347f969ca1cd3897884ff537724d8a3/playlabs-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "6db7038dfb0f6060f802f4bacd0eb4ad", "sha256": "15495b071d7532742bd722113a0ca9763e5bc73b8f1f388363538341be0b5531" }, "downloads": -1, "filename": "playlabs-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6db7038dfb0f6060f802f4bacd0eb4ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82505, "upload_time": "2018-10-06T01:09:03", "url": "https://files.pythonhosted.org/packages/4b/e9/935188073185bdb54c1f69252e580b53c8881086d656f2ea1dab54fd9d62/playlabs-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5a527479a9101ec543a802fd39f948c5", "sha256": "780d81da3e2daa5af08babe0dd7aca58ff64e5d2bb1e5527d6b7e3901e90b115" }, "downloads": -1, "filename": "playlabs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5a527479a9101ec543a802fd39f948c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82591, "upload_time": "2018-10-07T09:06:05", "url": "https://files.pythonhosted.org/packages/bb/76/bc7856720616de47bcee7e33ac296e55b395710cb46c32aa0bd0aed9566a/playlabs-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ef6636ff352aea2f62818c92e62f03e1", "sha256": "c03d806a93e05a8fa9bcd9ac2793181737c992932ceca99859abb1fc4b3cd221" }, "downloads": -1, "filename": "playlabs-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ef6636ff352aea2f62818c92e62f03e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82532, "upload_time": "2018-10-07T10:25:41", "url": "https://files.pythonhosted.org/packages/d4/d9/f025ca80f1ae65a84e1a7bd3685a8fa21c90d74cc1b745e7d216a5024047/playlabs-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c6c554949fac0231a1009dfef1c22173", "sha256": "05d6e7f9660a05b1e2d90667d50230609d50e229859eed2d99d5300980cf90ab" }, "downloads": -1, "filename": "playlabs-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c6c554949fac0231a1009dfef1c22173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82540, "upload_time": "2018-10-07T15:19:01", "url": "https://files.pythonhosted.org/packages/23/b5/ec4ca6c86d1a8e7eb82880c80e5e26f3018e40666c3dc23bed7000ee9ea1/playlabs-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "62f0633182a2587a33132bee4b971d74", "sha256": "470938dd5b5cb8b3ece834b0ec97a270c22bc9d2bb285b810a598d3379a1a9cf" }, "downloads": -1, "filename": "playlabs-0.1.3.tar.gz", "has_sig": false, "md5_digest": "62f0633182a2587a33132bee4b971d74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82634, "upload_time": "2018-10-08T00:33:49", "url": "https://files.pythonhosted.org/packages/f1/16/84a7ce4336dfb266c13087f984d7b7157532c22ffe63dddfd2ac9dc2503f/playlabs-0.1.3.tar.gz" } ], "0.2.0rc3": [ { "comment_text": "", "digests": { "md5": "3ba7dee172671734d701fedd78be4914", "sha256": "2a4a31ef21824eb92d5fb4bf9677e07357012405207b3bec994d4136582b4fae" }, "downloads": -1, "filename": "playlabs-0.2.0rc3.tar.gz", "has_sig": false, "md5_digest": "3ba7dee172671734d701fedd78be4914", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83771, "upload_time": "2018-10-14T15:31:48", "url": "https://files.pythonhosted.org/packages/b0/6b/8d8bc791da450852aa8fc1daf8f0b5b29a2e3b968500cc5c3bd5201f6fac/playlabs-0.2.0rc3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e6c93932a3eb75f69bc68dd4d969dc08", "sha256": "4010658707034006342cd0e7cc223e3e8427192c5a30a87e16a852959fa604e6" }, "downloads": -1, "filename": "playlabs-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e6c93932a3eb75f69bc68dd4d969dc08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86175, "upload_time": "2018-10-14T15:36:44", "url": "https://files.pythonhosted.org/packages/4a/27/8b987114dfa08d95efd2c17bb2c4ef6ee11b1a787a54071dc6ac297cf213/playlabs-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d9b2ab49402f89527535b52478d491bf", "sha256": "93c240dce4ab3574236530257baf0fab98d4068bdaf982ff17c890525ccdfe94" }, "downloads": -1, "filename": "playlabs-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d9b2ab49402f89527535b52478d491bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86885, "upload_time": "2018-10-14T15:38:50", "url": "https://files.pythonhosted.org/packages/2b/0e/70936929caf098010f17c991ba47cafdcf8d1ff1ed450b325f430ecaca80/playlabs-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "9c61142887c0a5745d5fffd924d832de", "sha256": "7c2502865c8d3b85fa7942cc6a4312376722a48b567b8a9ff23f045c36942a25" }, "downloads": -1, "filename": "playlabs-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9c61142887c0a5745d5fffd924d832de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87297, "upload_time": "2018-10-14T15:42:24", "url": "https://files.pythonhosted.org/packages/11/9f/2329a7a8646bd0d0b5f5602f296c7fc63895e7bf1818f6fe1a2e17433d4c/playlabs-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ea90ffb829293f1e4e8398687076f4a0", "sha256": "4b8e02082ef70232c1da08bb6ffcd79bcfc57967edc959240d285538489181ec" }, "downloads": -1, "filename": "playlabs-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ea90ffb829293f1e4e8398687076f4a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84889, "upload_time": "2018-10-14T16:42:51", "url": "https://files.pythonhosted.org/packages/d0/86/5fd23e00c83277c843404e95466bcf8fcc2b34503ee4e1d32ddb38994abf/playlabs-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f065a5b4bd8ecc1a7b3f269c6946b2e8", "sha256": "20b24ef8e43098ce91dba9999842b5c78fdd60d60f384f55830051205f4ec4e1" }, "downloads": -1, "filename": "playlabs-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f065a5b4bd8ecc1a7b3f269c6946b2e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84925, "upload_time": "2018-10-14T20:09:26", "url": "https://files.pythonhosted.org/packages/6d/1f/7a37536f67b5eb4a4b5a6e5c5e6784c3bf06c8f7e09fb13f894c7579263a/playlabs-0.4.1.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "7ab2faa9ac575c97b9d743b2fd3b3e52", "sha256": "69319d1f1c905fe11b1e2636bdcac484cedf0ed0f1f0f7423fdd5f2b71305370" }, "downloads": -1, "filename": "playlabs-0.4.3.tar.gz", "has_sig": false, "md5_digest": "7ab2faa9ac575c97b9d743b2fd3b3e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84974, "upload_time": "2018-10-14T23:38:42", "url": "https://files.pythonhosted.org/packages/e7/ed/1adf86ca8418c90f33949617e60c2c41c31d948e0d532b84178b2ecc68fb/playlabs-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "b867d1356a961ccf0339b90293a64df8", "sha256": "f1c8b7463cd0316cad6e7fc182014c06484d4a412e0d745f77b8b11eef0811ec" }, "downloads": -1, "filename": "playlabs-0.4.4.tar.gz", "has_sig": false, "md5_digest": "b867d1356a961ccf0339b90293a64df8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85228, "upload_time": "2018-10-16T23:55:00", "url": "https://files.pythonhosted.org/packages/23/80/8d5aabe5d1fcc3d9882f18313c9948eccff71c0a68418cdd2720d9af3f2c/playlabs-0.4.4.tar.gz" } ], "0.4.5.dev30": [ { "comment_text": "", "digests": { "md5": "79d9d13adba1461e5d0fa67fc9122bac", "sha256": "2d95f03842741a53fec684f7709f665589bd3393bba6995d37720b6fa6e93018" }, "downloads": -1, "filename": "playlabs-0.4.5.dev30.tar.gz", "has_sig": false, "md5_digest": "79d9d13adba1461e5d0fa67fc9122bac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86317, "upload_time": "2018-11-12T23:31:22", "url": "https://files.pythonhosted.org/packages/22/28/27686e39ea34e7b27c8317c861b354a39f04422aeca931b31af9a62c8ce1/playlabs-0.4.5.dev30.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "504c6ff5d01888899dd1d29da2d5dc09", "sha256": "0a76b75b61e45e889bb11c2b4b36cf20a98248ddcd6209d0a1c8be6fab18da36" }, "downloads": -1, "filename": "playlabs-0.5.1.tar.gz", "has_sig": false, "md5_digest": "504c6ff5d01888899dd1d29da2d5dc09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86341, "upload_time": "2018-11-12T23:35:01", "url": "https://files.pythonhosted.org/packages/76/81/da437d7bc3b6d89f3e324698af4a3462211b434366dce2340c5fc85938ba/playlabs-0.5.1.tar.gz" } ], "0.5.2.dev1": [ { "comment_text": "", "digests": { "md5": "85ee9137794ef4970778c8fe88d1cbc0", "sha256": "bb38a5539fe1971b4c95972d754ce0e6abaa502b1f65c1a627eca132918c455b" }, "downloads": -1, "filename": "playlabs-0.5.2.dev1.tar.gz", "has_sig": false, "md5_digest": "85ee9137794ef4970778c8fe88d1cbc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86430, "upload_time": "2018-11-25T12:48:19", "url": "https://files.pythonhosted.org/packages/a0/b4/2331ed23a4bdc57ef11621595b6182e36ccaf4f1c0abcbcf84a6e4aafea0/playlabs-0.5.2.dev1.tar.gz" } ], "0.5.2.dev10": [ { "comment_text": "", "digests": { "md5": "b27ec1d4a70400d10b8a3f7af495666e", "sha256": "324551021882885208c3df2f4a68a725b12a3102de2944d4025cb6ccb843f91e" }, "downloads": -1, "filename": "playlabs-0.5.2.dev10.tar.gz", "has_sig": false, "md5_digest": "b27ec1d4a70400d10b8a3f7af495666e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86655, "upload_time": "2018-11-28T23:52:44", "url": "https://files.pythonhosted.org/packages/52/8b/d3d6cc4781dbed695bf61bf815b2966dc9871396ec45fd3dd661f02cdec1/playlabs-0.5.2.dev10.tar.gz" } ], "0.5.2.dev104": [ { "comment_text": "", "digests": { "md5": "b0010d5d19570ca2cc77eda9440a602e", "sha256": "c0dd5471bae486d822cd4ced502543f4aaad1f38aed1b675c5a32a5ae64e3aec" }, "downloads": -1, "filename": "playlabs-0.5.2.dev104.tar.gz", "has_sig": false, "md5_digest": "b0010d5d19570ca2cc77eda9440a602e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54817, "upload_time": "2019-01-27T21:57:08", "url": "https://files.pythonhosted.org/packages/68/84/90968ae70330815154992af6920c2f1a796639160f8f5be43c4870330bd1/playlabs-0.5.2.dev104.tar.gz" } ], "0.5.2.dev105": [ { "comment_text": "", "digests": { "md5": "86c14f10088b5c5fc2d7d3f601efee76", "sha256": "a0b3304bef4730ebf33bdaf720a4df0b9b817b427de1df986b62c5025a6accfd" }, "downloads": -1, "filename": "playlabs-0.5.2.dev105.tar.gz", "has_sig": false, "md5_digest": "86c14f10088b5c5fc2d7d3f601efee76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54821, "upload_time": "2019-01-27T23:19:00", "url": "https://files.pythonhosted.org/packages/e9/36/b71c8178a2a4e218c25581afb871a55b837fa29cd3b878b2a3a64b8388e2/playlabs-0.5.2.dev105.tar.gz" } ], "0.5.2.dev11": [ { "comment_text": "", "digests": { "md5": "6347ae8b84dc86584497a74a419ca47f", "sha256": "3415f839b51fb986156face9ad88da0eea6e6b2e15559219508c51d66edab27a" }, "downloads": -1, "filename": "playlabs-0.5.2.dev11.tar.gz", "has_sig": false, "md5_digest": "6347ae8b84dc86584497a74a419ca47f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86647, "upload_time": "2018-11-29T00:15:14", "url": "https://files.pythonhosted.org/packages/e0/04/2b31054c1b986dc417e00e6c2e0b094ed00c2e3b40bbc6a1437f9e654c99/playlabs-0.5.2.dev11.tar.gz" } ], "0.5.2.dev114": [ { "comment_text": "", "digests": { "md5": "87661c81d2a632aa0810937e6e57adfd", "sha256": "8a699df5da37130efa1e28f6d596d0805afdc2d8efac2215cd545908a8a72b0d" }, "downloads": -1, "filename": "playlabs-0.5.2.dev114.tar.gz", "has_sig": false, "md5_digest": "87661c81d2a632aa0810937e6e57adfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54975, "upload_time": "2019-01-30T21:06:24", "url": "https://files.pythonhosted.org/packages/14/b5/ab023a18b367ff4aa3e7ec07343ca2bd3d0ffdb230716ec5eadee85d053d/playlabs-0.5.2.dev114.tar.gz" } ], "0.5.2.dev115": [ { "comment_text": "", "digests": { "md5": "afa031586423b7c62285ffc9365cacae", "sha256": "d29471eb4186b58032697efdf0d3830f5ac05fe9d049058ecf9764b2b654bae5" }, "downloads": -1, "filename": "playlabs-0.5.2.dev115.tar.gz", "has_sig": false, "md5_digest": "afa031586423b7c62285ffc9365cacae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54994, "upload_time": "2019-01-30T21:53:49", "url": "https://files.pythonhosted.org/packages/59/16/c9a151016736856c22cc4c4cc6d45a9189adba76e6f1d7adc0bc6bb1000d/playlabs-0.5.2.dev115.tar.gz" } ], "0.5.2.dev117": [ { "comment_text": "", "digests": { "md5": "03efe2f84fae41535111860e6ca68a61", "sha256": "8f37cd345d6996764f8f288805f2c23651f427597abec543fbf1c0322683cf77" }, "downloads": -1, "filename": "playlabs-0.5.2.dev117.tar.gz", "has_sig": false, "md5_digest": "03efe2f84fae41535111860e6ca68a61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55554, "upload_time": "2019-02-02T15:14:39", "url": "https://files.pythonhosted.org/packages/af/bf/3b58d035a6196d1127beb49da8ba2247a960288016f3297bb7c60e6741a0/playlabs-0.5.2.dev117.tar.gz" } ], "0.5.2.dev118": [ { "comment_text": "", "digests": { "md5": "585d1552b7217717b848208c4304d67a", "sha256": "a510515ab43c680f10d4e716217ec5be6e80fa358f5d843753844db6c21cae78" }, "downloads": -1, "filename": "playlabs-0.5.2.dev118.tar.gz", "has_sig": false, "md5_digest": "585d1552b7217717b848208c4304d67a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55347, "upload_time": "2019-01-31T20:47:31", "url": "https://files.pythonhosted.org/packages/5c/86/99958a8d200ed8e80950fdf60b23451e7e6dff6148361148e51ea541d699/playlabs-0.5.2.dev118.tar.gz" } ], "0.5.2.dev119": [ { "comment_text": "", "digests": { "md5": "f9affd8ca410b24f2aa00740999ed69a", "sha256": "4bee861122331aa6e3422433a918e11b43655fe1d4e8ba1e1a3d36ed7aec43ca" }, "downloads": -1, "filename": "playlabs-0.5.2.dev119.tar.gz", "has_sig": false, "md5_digest": "f9affd8ca410b24f2aa00740999ed69a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55522, "upload_time": "2019-02-08T19:08:29", "url": "https://files.pythonhosted.org/packages/6d/17/82026454c6b7c4fc5ee5dff9b5bd3bfda27174105eef1dcabb94da3b7dc2/playlabs-0.5.2.dev119.tar.gz" } ], "0.5.2.dev12": [ { "comment_text": "", "digests": { "md5": "e37a0b4eb18fb940e5f6c7d94a8067c2", "sha256": "6920d38f865a35a7128d6d71cb6e39516535b0baa1963ec1796e71a84d8be88a" }, "downloads": -1, "filename": "playlabs-0.5.2.dev12.tar.gz", "has_sig": false, "md5_digest": "e37a0b4eb18fb940e5f6c7d94a8067c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86650, "upload_time": "2018-11-29T00:27:50", "url": "https://files.pythonhosted.org/packages/5b/0f/c43f632f196f28a793ad2f909cbbffb49460e31ef76011ce9f5f66a16b03/playlabs-0.5.2.dev12.tar.gz" } ], "0.5.2.dev120": [ { "comment_text": "", "digests": { "md5": "d7f6b2826c466006f0bb4cba160cb06f", "sha256": "34a9046769710daff693a3727c7396c04114b90293ac4162df155cae12bc44ce" }, "downloads": -1, "filename": "playlabs-0.5.2.dev120.tar.gz", "has_sig": false, "md5_digest": "d7f6b2826c466006f0bb4cba160cb06f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55522, "upload_time": "2019-02-09T14:37:56", "url": "https://files.pythonhosted.org/packages/63/7f/80c2970f5adfc32a3d38eb95631848084390aeda412a60ba0231051456cd/playlabs-0.5.2.dev120.tar.gz" } ], "0.5.2.dev121": [ { "comment_text": "", "digests": { "md5": "c2411b64d28bfac4b25e8f73cd7ed88e", "sha256": "c96247a7fee3bcede17bd4cfef4a20fd94f5f3caaee92421468b4c456bbc1706" }, "downloads": -1, "filename": "playlabs-0.5.2.dev121.tar.gz", "has_sig": false, "md5_digest": "c2411b64d28bfac4b25e8f73cd7ed88e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54981, "upload_time": "2019-02-02T21:52:48", "url": "https://files.pythonhosted.org/packages/96/66/16364fc3265d755b94940b76da2c63456585478630c444700658f507f80c/playlabs-0.5.2.dev121.tar.gz" } ], "0.5.2.dev122": [ { "comment_text": "", "digests": { "md5": "d84264579cd56d586f9d65dd8b2f598e", "sha256": "d37e3097b3df1a91cfd52effd7523464f476f071b866b340ecddf7e640e5d85d" }, "downloads": -1, "filename": "playlabs-0.5.2.dev122.tar.gz", "has_sig": false, "md5_digest": "d84264579cd56d586f9d65dd8b2f598e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55108, "upload_time": "2019-02-09T16:28:54", "url": "https://files.pythonhosted.org/packages/18/c5/0a38893c6f585b93691a0f7a03d1fd8809c0d9c6b0a6732d92e7c9aea29d/playlabs-0.5.2.dev122.tar.gz" } ], "0.5.2.dev13": [ { "comment_text": "", "digests": { "md5": "5546a7ee3751aa259be4332053c4f10f", "sha256": "9100cb6188d573578d30550bf717de31c62949e87a2d73032186005c9e49ed6b" }, "downloads": -1, "filename": "playlabs-0.5.2.dev13.tar.gz", "has_sig": false, "md5_digest": "5546a7ee3751aa259be4332053c4f10f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85948, "upload_time": "2018-11-29T01:30:14", "url": "https://files.pythonhosted.org/packages/b2/8f/e70697c28c6cab6819e0f36625806e47167c8c8b0e10c7b4103ef307e6b2/playlabs-0.5.2.dev13.tar.gz" } ], "0.5.2.dev14": [ { "comment_text": "", "digests": { "md5": "02a748b9fd1a46d81ceb2f2682eb22cc", "sha256": "48752e7c3c50726152f77c39b046b91107b1f1b8d3bab8e04499aa766e6ad70d" }, "downloads": -1, "filename": "playlabs-0.5.2.dev14.tar.gz", "has_sig": false, "md5_digest": "02a748b9fd1a46d81ceb2f2682eb22cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82126, "upload_time": "2018-11-29T01:41:06", "url": "https://files.pythonhosted.org/packages/1e/75/7dbc9124e7c322cb76d821391f78b74784e06b57ea526d84da1f5d915c85/playlabs-0.5.2.dev14.tar.gz" } ], "0.5.2.dev147": [ { "comment_text": "", "digests": { "md5": "7a60e59e7d1139dca8b1898f2806e5a1", "sha256": "992a7b7d213e2ccd8d63c74947a62fc8448d4408d130b474f3994552e5d66778" }, "downloads": -1, "filename": "playlabs-0.5.2.dev147.tar.gz", "has_sig": false, "md5_digest": "7a60e59e7d1139dca8b1898f2806e5a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55582, "upload_time": "2019-02-08T14:41:17", "url": "https://files.pythonhosted.org/packages/e9/5f/cee6e74b55636032303c49a45df75b0a42bd43785500a321e14cd88c4c61/playlabs-0.5.2.dev147.tar.gz" } ], "0.5.2.dev148": [ { "comment_text": "", "digests": { "md5": "34b8c90a3fa51bd415372f592647dd42", "sha256": "b67c051865392c9c5fde39535ee8ce4ceaf9288f53630e1f98bfe7b032c60798" }, "downloads": -1, "filename": "playlabs-0.5.2.dev148.tar.gz", "has_sig": false, "md5_digest": "34b8c90a3fa51bd415372f592647dd42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56155, "upload_time": "2019-02-08T14:50:33", "url": "https://files.pythonhosted.org/packages/38/35/083dd54142bcbed2e8d3632a92d1eddede18f862e5f51e638a76a869563b/playlabs-0.5.2.dev148.tar.gz" } ], "0.5.2.dev149": [ { "comment_text": "", "digests": { "md5": "f3228ade431d54c612cd60da567ebd38", "sha256": "34ff49e8116e29f1b7cbd946d40b836ae6169ccb8432e95c8a37fedda4810d73" }, "downloads": -1, "filename": "playlabs-0.5.2.dev149.tar.gz", "has_sig": false, "md5_digest": "f3228ade431d54c612cd60da567ebd38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56354, "upload_time": "2019-02-08T15:49:09", "url": "https://files.pythonhosted.org/packages/cf/8a/e3c828584749c320ef544b2528b1a329dcee5eaa525e1acce0c6adb66541/playlabs-0.5.2.dev149.tar.gz" } ], "0.5.2.dev15": [ { "comment_text": "", "digests": { "md5": "1621d0fa6ed88625b437d915f6ed0cc2", "sha256": "3504ed7acde3420974af52dd25c1d5660aaf3d3a27e3f1350da5320145c933b5" }, "downloads": -1, "filename": "playlabs-0.5.2.dev15.tar.gz", "has_sig": false, "md5_digest": "1621d0fa6ed88625b437d915f6ed0cc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82130, "upload_time": "2018-11-29T01:44:21", "url": "https://files.pythonhosted.org/packages/7e/b9/45071263886e7b139c85b111ac962352b12b2ce693f4ab11c9e676403380/playlabs-0.5.2.dev15.tar.gz" } ], "0.5.2.dev153": [ { "comment_text": "", "digests": { "md5": "13157efa409b47e34103a8341980c81f", "sha256": "c333882777de8f04a8e4e1fa2ff94175e1493212043c68a8aab9af438994ed48" }, "downloads": -1, "filename": "playlabs-0.5.2.dev153.tar.gz", "has_sig": false, "md5_digest": "13157efa409b47e34103a8341980c81f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56916, "upload_time": "2019-02-10T14:39:07", "url": "https://files.pythonhosted.org/packages/3b/51/bfac5325d70637bc4caf8e917ce45e49f57bde0e45c15d1d8b8efc398258/playlabs-0.5.2.dev153.tar.gz" } ], "0.5.2.dev154": [ { "comment_text": "", "digests": { "md5": "2a3c66354a851281655785f0729e197b", "sha256": "59ddbb2e1a6662940b7c870a122243bd4b2fb58c8153e6b38c3ee8275a6c4879" }, "downloads": -1, "filename": "playlabs-0.5.2.dev154.tar.gz", "has_sig": false, "md5_digest": "2a3c66354a851281655785f0729e197b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56708, "upload_time": "2019-02-10T15:11:05", "url": "https://files.pythonhosted.org/packages/43/a9/f10a10629a531aa9640ad8345bff72b9023fc8a0db29db9d895f26a7bd3c/playlabs-0.5.2.dev154.tar.gz" } ], "0.5.2.dev155": [ { "comment_text": "", "digests": { "md5": "2cfabd9ad79b77947764de891e7bd846", "sha256": "4e61e849c6aa421339f5446336d48c603d9802b8a2411fd4384dcd1222c7063f" }, "downloads": -1, "filename": "playlabs-0.5.2.dev155.tar.gz", "has_sig": false, "md5_digest": "2cfabd9ad79b77947764de891e7bd846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56738, "upload_time": "2019-02-14T03:24:36", "url": "https://files.pythonhosted.org/packages/79/29/7ade78da65d1ca5475f389fb7ee8e22a5b80993925db44b2b43c7f89078a/playlabs-0.5.2.dev155.tar.gz" } ], "0.5.2.dev157": [ { "comment_text": "", "digests": { "md5": "f3603c03d37913c9fddd0a1f017b12a5", "sha256": "3756372e12d4237b596304802ce74da5c8350142741b12d8db949692b02bafdc" }, "downloads": -1, "filename": "playlabs-0.5.2.dev157.tar.gz", "has_sig": false, "md5_digest": "f3603c03d37913c9fddd0a1f017b12a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56728, "upload_time": "2019-02-14T04:16:45", "url": "https://files.pythonhosted.org/packages/6f/b4/c2d6311ca40b8edfc52636363df23a11432ac9df5a5ddf9dff1d03c98f2c/playlabs-0.5.2.dev157.tar.gz" } ], "0.5.2.dev158": [ { "comment_text": "", "digests": { "md5": "9909d06ad8d1c9fe17093e3e5f1a7448", "sha256": "00f68e576a45e5aad6b46d6d87d90be8e08378e48227d612599167af5cfe2a16" }, "downloads": -1, "filename": "playlabs-0.5.2.dev158.tar.gz", "has_sig": false, "md5_digest": "9909d06ad8d1c9fe17093e3e5f1a7448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56582, "upload_time": "2019-02-26T15:05:52", "url": "https://files.pythonhosted.org/packages/1d/ce/32e6bfe4e1839aa29778df79fe105b5e790683e808011bf18bd10a1eb383/playlabs-0.5.2.dev158.tar.gz" } ], "0.5.2.dev159": [ { "comment_text": "", "digests": { "md5": "9355d224dacf4042e58cd92ac35504e9", "sha256": "7e68d29aa8d562d7a873a99888092fdf2412839bc95b38903e5526472ca4a634" }, "downloads": -1, "filename": "playlabs-0.5.2.dev159.tar.gz", "has_sig": false, "md5_digest": "9355d224dacf4042e58cd92ac35504e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56587, "upload_time": "2019-02-26T16:46:44", "url": "https://files.pythonhosted.org/packages/18/1a/f761ab2325c410e5b471a679b5d7c31d8c8ab0ca4d2b898768cd7a5d5f9d/playlabs-0.5.2.dev159.tar.gz" } ], "0.5.2.dev16": [ { "comment_text": "", "digests": { "md5": "3a43abf9de16c905af4129442972a1c8", "sha256": "0403fe843699862e8b482ccd89f36d153070f3fa1fe2bdccc0f30c219a384ca7" }, "downloads": -1, "filename": "playlabs-0.5.2.dev16.tar.gz", "has_sig": false, "md5_digest": "3a43abf9de16c905af4129442972a1c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82120, "upload_time": "2018-11-29T02:17:39", "url": "https://files.pythonhosted.org/packages/c8/40/10e36adde46928749d0e0ad5becd5c608c15d6a6b118cf6b7299d37e1ff6/playlabs-0.5.2.dev16.tar.gz" } ], "0.5.2.dev160": [ { "comment_text": "", "digests": { "md5": "9dea66c8f91a188e9c09ecc88d138f9f", "sha256": "a133c48e56d1a0c0edb9b6e780bb0f2c977f125eadeefb2e16e9927e941241a0" }, "downloads": -1, "filename": "playlabs-0.5.2.dev160.tar.gz", "has_sig": false, "md5_digest": "9dea66c8f91a188e9c09ecc88d138f9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56487, "upload_time": "2019-03-16T15:00:23", "url": "https://files.pythonhosted.org/packages/da/c1/a336712aefb82f2e0187ee0cdb285268508f34b554b8a0b753dee425f0c9/playlabs-0.5.2.dev160.tar.gz" } ], "0.5.2.dev161": [ { "comment_text": "", "digests": { "md5": "73c89202554972706e1a44a5d1af2c07", "sha256": "09419647fe6177d131f7934aae4327f344c7856f5a0f6ac895444e49f6d5a791" }, "downloads": -1, "filename": "playlabs-0.5.2.dev161.tar.gz", "has_sig": false, "md5_digest": "73c89202554972706e1a44a5d1af2c07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56667, "upload_time": "2019-03-16T15:39:47", "url": "https://files.pythonhosted.org/packages/49/5d/ddd604c8a72f32065f5ce6d945cc85cf4b72677470223b6a93c3a487be48/playlabs-0.5.2.dev161.tar.gz" } ], "0.5.2.dev162": [ { "comment_text": "", "digests": { "md5": "fbc0fbf3c80920a697ba94fabdcd908d", "sha256": "0ee59fff64d4dfa94b4e84551c6cde690d25ec33cf10ffb598f7b1273349d715" }, "downloads": -1, "filename": "playlabs-0.5.2.dev162.tar.gz", "has_sig": false, "md5_digest": "fbc0fbf3c80920a697ba94fabdcd908d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59169, "upload_time": "2019-03-18T10:11:02", "url": "https://files.pythonhosted.org/packages/94/97/9209bb3d18da78a3283bfaa779f58102833256117764ecd5fb68e18b489d/playlabs-0.5.2.dev162.tar.gz" } ], "0.5.2.dev163": [ { "comment_text": "", "digests": { "md5": "be018d55e3b04f2f72dc7f3c5eb6fa3f", "sha256": "3521e1350b0c8916423348940fa172704bacca855c1ad8aea7bd45008645bb69" }, "downloads": -1, "filename": "playlabs-0.5.2.dev163.tar.gz", "has_sig": false, "md5_digest": "be018d55e3b04f2f72dc7f3c5eb6fa3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58931, "upload_time": "2019-03-18T19:45:20", "url": "https://files.pythonhosted.org/packages/ab/d7/677c74da2d20020657c25de36ce6a7e8e4e7ca91662edfb30fe4ac49890e/playlabs-0.5.2.dev163.tar.gz" } ], "0.5.2.dev165": [ { "comment_text": "", "digests": { "md5": "1c3d1d6ea75741cba6a2fea59adbf275", "sha256": "60f309d47863e0d038c5c67b79f60113b9071f8de1056ee901bcc79a536a4b25" }, "downloads": -1, "filename": "playlabs-0.5.2.dev165.tar.gz", "has_sig": false, "md5_digest": "1c3d1d6ea75741cba6a2fea59adbf275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58940, "upload_time": "2019-03-18T20:54:38", "url": "https://files.pythonhosted.org/packages/f5/d8/9c60c1a791f9ff71a3414a854c07624a2cfd51aab55bed8dc73a1c9df892/playlabs-0.5.2.dev165.tar.gz" } ], "0.5.2.dev19": [ { "comment_text": "", "digests": { "md5": "8aac0faf8dd2ac6ffd642a991eea9adc", "sha256": "ebf11715c9ddf68cd71f89d1b4329d1c0306a06264948d109258b937e880ae1f" }, "downloads": -1, "filename": "playlabs-0.5.2.dev19.tar.gz", "has_sig": false, "md5_digest": "8aac0faf8dd2ac6ffd642a991eea9adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82479, "upload_time": "2019-02-02T20:14:11", "url": "https://files.pythonhosted.org/packages/f6/db/f85b90246b71423eac6a7b574acb0bc8e76adb2a48814457ea1fd7473332/playlabs-0.5.2.dev19.tar.gz" } ], "0.5.2.dev2": [ { "comment_text": "", "digests": { "md5": "af83ae52d3cd7842412a804747c40dec", "sha256": "a393a670ba5b9daffe87db5f1f2b8b6c4af0dd6994c1fa6a120243556d6feb8d" }, "downloads": -1, "filename": "playlabs-0.5.2.dev2.tar.gz", "has_sig": false, "md5_digest": "af83ae52d3cd7842412a804747c40dec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86571, "upload_time": "2018-11-25T13:32:13", "url": "https://files.pythonhosted.org/packages/25/2f/0012771dedf2ab2e7456db7a7344f01f151a9b736e06605212a96d982f58/playlabs-0.5.2.dev2.tar.gz" } ], "0.5.2.dev47": [ { "comment_text": "", "digests": { "md5": "fe5066e673a195c0dced4a9736ba0178", "sha256": "fee1f51d2743bc1d479265240ad60ff7da876fa6aba3ea1b48482f7b6562179a" }, "downloads": -1, "filename": "playlabs-0.5.2.dev47.tar.gz", "has_sig": false, "md5_digest": "fe5066e673a195c0dced4a9736ba0178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87102, "upload_time": "2019-01-26T16:31:14", "url": "https://files.pythonhosted.org/packages/78/62/350027b97185e7db2eb3d6d480e3f2bbc6a594804a5ec57fe69f6604f03f/playlabs-0.5.2.dev47.tar.gz" } ], "0.5.2.dev5": [ { "comment_text": "", "digests": { "md5": "31240554e2a818a87395fe0dfb3b8496", "sha256": "3912db4d098813d709622c3e29b1e97338bae4f1103a0bbe6061535103620086" }, "downloads": -1, "filename": "playlabs-0.5.2.dev5.tar.gz", "has_sig": false, "md5_digest": "31240554e2a818a87395fe0dfb3b8496", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86500, "upload_time": "2018-11-25T15:57:32", "url": "https://files.pythonhosted.org/packages/3a/b0/7dc1d6a62a9d76d567fed1ecef5a280c261660aa209ed82451118f024f5b/playlabs-0.5.2.dev5.tar.gz" } ], "0.5.2.dev68": [ { "comment_text": "", "digests": { "md5": "0848b18e64f14cf90edb3da5dd9a41db", "sha256": "9c090e0653babdf2472b8f5bd3f140c5c84589f4743420193baa35fb9d5ada2f" }, "downloads": -1, "filename": "playlabs-0.5.2.dev68.tar.gz", "has_sig": false, "md5_digest": "0848b18e64f14cf90edb3da5dd9a41db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54422, "upload_time": "2019-01-27T01:54:55", "url": "https://files.pythonhosted.org/packages/2a/d9/4ad66316a0c25a57a8ac84c51d002503409307e81865747cc4a8566e5c89/playlabs-0.5.2.dev68.tar.gz" } ], "0.5.2.dev8": [ { "comment_text": "", "digests": { "md5": "127af15bc664e9905305198c5e7b78d9", "sha256": "2c725d96590d1d44c987670ea95a8abc64ff772dcf5ae62569889b3d9af51bf7" }, "downloads": -1, "filename": "playlabs-0.5.2.dev8.tar.gz", "has_sig": false, "md5_digest": "127af15bc664e9905305198c5e7b78d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86554, "upload_time": "2018-11-28T23:30:41", "url": "https://files.pythonhosted.org/packages/11/da/86218a812450b74207cf2cec5145fb096ed8acf89f733bb3499598b4c509/playlabs-0.5.2.dev8.tar.gz" } ], "0.5.2.dev9": [ { "comment_text": "", "digests": { "md5": "31eb7d261b711f22d9f1e03e1a06f5e3", "sha256": "f27288389ca900ce396acf1d571dadf81d1762aa2a6bf04ba2dfa1d736c424f3" }, "downloads": -1, "filename": "playlabs-0.5.2.dev9.tar.gz", "has_sig": false, "md5_digest": "31eb7d261b711f22d9f1e03e1a06f5e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86556, "upload_time": "2018-11-28T23:35:56", "url": "https://files.pythonhosted.org/packages/3c/61/f4e7467fe83f1b410b485332bb2445a9d06c50e2bfa4ab5ab58e10fa8be4/playlabs-0.5.2.dev9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "504c6ff5d01888899dd1d29da2d5dc09", "sha256": "0a76b75b61e45e889bb11c2b4b36cf20a98248ddcd6209d0a1c8be6fab18da36" }, "downloads": -1, "filename": "playlabs-0.5.1.tar.gz", "has_sig": false, "md5_digest": "504c6ff5d01888899dd1d29da2d5dc09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86341, "upload_time": "2018-11-12T23:35:01", "url": "https://files.pythonhosted.org/packages/76/81/da437d7bc3b6d89f3e324698af4a3462211b434366dce2340c5fc85938ba/playlabs-0.5.1.tar.gz" } ] }