{ "info": { "author": "Early Ehlinger", "author_email": "earlye+nephele@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: System :: Shells" ], "description": "Nephele: a shell for aws.\n```````````````````````````\n\nOverview\n========\n\nI wasn't happy with the AWS web console, because the UI felt\ndisjointed and was slow to navigate. So I slapped this together:\na very simple interactive cli shell in python.\n\nI'm actively using it for work, so it supports the things that\nI'm doing, rather than being an exhaustive system. I invite\npull requests for missing features, bugfixes, etc.\n\nWARNINGS\n========\n\nThis tool is incredibly immature. It WILL be changing considerably as\nlong as I'm using it, because I will be viewing the things it does (or\ndoesn't do), and the manner in which it does (or doesn't do) them as\nimpediments to my workflow.\n\nIt is not even \"alpha\" level code yet, so expect things to be broken\nor buggy. Also expect syntax to be in a fairly constant state of flux.\n\nInstallation\n============\n\n.. code-block::\n\n pip install nephele\n\nUsage\n=====\n\n.. code-block:: bash\n\n $ nephele\n (aws)/: help\n\nConfiguration\n=============\n\nNephele reads `~/.nephele/config.yaml` during startup. Its format looks like this:\n\n.. code-block::\n\n profile: {profile-name}\n\n profiles:\n {profile-name}:\n awsProfile: {aws profile name}\n ssh-jump-host: {jump host name or ip}\n ssh-jump-user: {jump host username}\n {profile-name-2}:\n awsProfile: {aws profile name}\n ssh-jump-host: {jump host name or ip}\n ssh-jump-user: {jump host username}\n\n ssh-macros:\n {macro-name}: {remote command}\n\n\nSSH support\n===========\n\nIf you've set up your `~/.nephele/config.yaml` with a correct\n`profiles.{profile}.ssh-jump-host` entry, then this is probably the best\npart of `nephele`.\n\nnephele can ssh to an instance without you having to figure out its\nip, modify /etc/host, or know anything other than its aws instance id:\n\n.. code:: bash\n (aws)/: ssh {instance-id}\n /usr/bin/ssh {first private ip}\n Last login: {sometime} from {somewhere}\n\n __| __|_ )\n _| ( / Amazon Linux AMI\n ___|\\___|___|\n\n https://aws.amazon.com/amazon-linux-ami/2016.09-release-notes/\n\nIf you've navigated to an autoscaling group, you don't even need to\nknow the instance id. You can ssh by the instance's index in the\nautoscaling group's list of instances:\n\n.. code-block:: bash\n\n (aws)/stack:{stack}/stack:{substack}/: asg 0\n loading auto scaling group 0\n loading stack resource arn:{arn}\n AutoScaling Group:{name}\n === Instances ===\n 0 Healthy az-2a {instance-id}\n 1 Healthy az-2b {instance-id}\n 2 Healthy az-2c {instance-id}\n (aws)/stack:{stack}/stack:{substack}/asg:{asg}/: ssh 2\n /usr/bin/ssh {first private ip}\n Last login: {sometime} from {somewhere}\n\n __| __|_ )\n _| ( / Amazon Linux AMI\n ___|\\___|___|\n\n https://aws.amazon.com/amazon-linux-ami/2016.09-release-notes/\n\nIt also supports port forwarding!\n\n.. code-block:: bash\n\n (aws)/stack:{stack}/stack:{substack}/asg:{asg}/: ssh 2 -L 8888:localhost:8888\n /usr/bin/ssh {first private ip} \n Last login: {sometime} from {somewhere}\n\n __| __|_ )\n _| ( / Amazon Linux AMI\n ___|\\___|___|\n\n https://aws.amazon.com/amazon-linux-ami/2016.09-release-notes/\n $ exit\n (aws)/stack:{stack}/stack:{substack}/asg:{asg}/: ssh 2 -L 8888 # <-- useful shorthand!\n\nSo how do you set up your `~/.nephele/config.yaml` for this? It helps if your\nAWS admins have set things up so that using ssh from a command line is\nfairly straightforward. If you need a `-J` option to ssh to connect to\na host, specify the jump host user and password using\n`profiles.{profile}.ssh-jump-host` and\n`profiles.{profile}.ssh-jump-user`, respectively.\n\nSSH also supports selecting an ssh key based upon instance tags (or\nother instance metadata). To use this, implement an ssh plug-in, and\nplace it in `~/.nephele/plugins` to accomplish this. Here's an\nexample:\n\n.. code-block:: python\n\n import os\n class sshPlugin:\n def getUserName(self, instance, profile):\n \"\"\"\n Given a description of an AWS instance and a nephele profile,\n determine the user name to use when ssh-ing to that instance.\n \"\"\"\n return \"ec2-user\"\n\n def getIdentityFile(self, instance, profile):\n \"\"\"\n Given a description of an AWS instance and a nephele profile,\n determine the name of the ssh identity file to use when ssh-ing to\n that instance.\n \"\"\"\n return os.path.join(os.path.expanduser(\"~\"),\".ssh\",\"keys\",\"prod\",'somekey.pem')\n\n\nCommand Reference\n=================\n\nWe use the excellent argparse module to specify how commands are\nused. This reference contains descriptions only; for details on\nsyntax, use any command's `-h` option.\n\nGlobally Available Commands\n---------------------------\n\nconfig\n^^^^^^\n\nDeal with configuration. Available subcommands:\n\n* config print - print the current configuration\n* config reload - reload the current configuration from disk\n* config set - change a setting in the configuration\n* config save - save the configuration to disk\n\nmfa\n^^^\n\nEnter a 6-digit MFA token. Nephele will execute the\nappropriate `aws` command line to authenticate that token.\n\ninstance\n^^^^^^^^\n\nNavigate to an instance. This is different from `ssh` in that it isn't\n_connecting_ to the instance; just navigating the shell there for\ndetailed inspection.\n\n\nprofile\n^^^^^^^\n\nSelect nephele profile\n\nquit\n^^^^\n\nExit nephele\n\nssh\n^^^\n\nSSH to an instance. \n\nNote: This command is extended in more specific contexts, for example\ninside Autoscaling Groups.\n\nslash\n^^^^^\n\nNavigate back to the root level.\n\nFor example, if you are in `(aws)/stack:.../asg:.../`, executing\n`slash` will place you in `(aws)/`.\n\nup\n^^^\n\nNavigate up by one level.\n\nFor example, if you are in `(aws)/stack:.../asg:.../`, executing `up`\nwill place you in `(aws)/stack:.../`.\n\n\nNew Features\n============\n\n_Most Recent Last._\n\nDoesn't include bug fixes, or any features I forgot to list. Maybe\nthat last bit was obvious :-D\n\nYes, you could figure this all out by looking at commit logs. Why would\nI make you go through that?\n\n* You can now input an MFA token by running `mfa {token}`. It's\n rudimentary support at this point, and likely broken if you've never\n used [aws-mfa](https://github.com/lonelyplanet/aws-mfa) before.\n\n* You can now ssh with shorthanded port forwarding. Basically, if you\n want to forward a port on the remote server via the same local port,\n you no longer have to use the `-L {port}:localhost:{port}`\n syntax. Instead, just say `-L {port}`. You can still use the server\n as a tunnel to yet another server, or choose different local/remote\n port numbers with the old syntax though.\n\n* When launching, nephele automatically runs \"stacks\" for you.\n\n* --profile (short: -p) selects a specific AWS profile. This is\n helpful when other processes require that your default profile be\n one other than the one you would like nephele to use.\n\n* nephele now knows how to get your aws device info. I also tried to\n make it file-compatible with aws-mfa, so you should in theory not\n need the separate aws-mfa tool any longer - just use nephele to\n manage your .aws/{mfa-related-files}, and you should be good to\n go. Of course, my wife always says she wants to move to Theory,\n because everything works... in Theory.\n\n* --mfa (short: -m) provide your mfa command at launch. If you *know*\n your cached mfa credentials are expired, this saves the step of\n waiting for nephele to get access denied.\n\n* there is now a `profile` command to change profiles after you've\n started nephele.\n\n* `stacks` now adds `-e` and `-i` parameters so you can exclude or\n include new stack states in the filter.\n\n* `~/.nephele/config.yaml` is the new config file. It has one setting for now,\n `profile`. Example:\n\n.. code-block:: config\n\n ---\n profile: {aws profile name}\n\n* `ssh` commands now have a `-R`/`--replace-key` option. It is quite\n possible in AWS for IP addresses to get recycled, especially if you\n are creating/tearing-down cloudformation stacks while iterating on\n their templates. When this happens, you don't want to have to go\n hack on `~/.ssh/known_hosts` in order to ssh in to the host. This\n option will run the appropriate command (`ssh-keygen -R {host}`) to\n remove the entry before running ssh.\n\n* auto-scaling groups now support the `terminateInstance` command.\n\n* AwsStack now prints stack events and outputs as if they were normal\n stack resources.\n\n* Added ability to glob when listing stacks. E.g., `stacks *cass*`\n will list all stacks with \"cass\" as a substring.\n\n* Renamed from aws-shell to nephele (after the mythological cloud\n nymph), and got the tool to be installable via pip.\n\n* You can now run a command across the instances in an auto scaling\n group. Navigate to the group and use the `run` command.\n\n* Cloudwatch logging support has commenced. It's very rudimentary\n so far - you can see log groups inside stacks, select them\n using the `logGroup` command, and see that there are streams present.\n The output is not beautified yet, and you can't actually see\n the content of those streams yet. Soon.\n\n* IAM role support has commenced, too. It's also very rudimentary so\n far. You can see roles inside cloudformation stacks, down to the\n policy document level using the `role`. The output is not beautified yet\n and it's purely read-only. I don't anticipate beautifying it, because\n pprint() is good enough for me, but I certainly welcome patches if\n it matters to you.\n\n* Cloudwatch logging support continues with the addition of the\n `logStream` command, which is available from inside a `logGroup`.\n Right now you can tail the logs, and they aren't beautified.\n As I get more comfortable with the log-scanning API, I plan to add\n some cross-stream log viewing at the `logGroup` level, probably\n in the form of a grep-like capability. No promises, of course,\n just logging where my head's at.\n\n* In an autoscaling group, the `printInstances` command has two new\n options: `-t` to print the list of tags, and `-d` to print all the\n node's details.\n\n* In a stack, the `copy` command now knows how to copy an asg's id\n to the clipboard.\n\n* ASG's now support the `printActivities` and `printActivity` commands\n to assist in debugging changes initiated by autoscaling.\n\n* ASG's now support showing scaling policies via the `printPolicy`\n command.\n\n* ASG `run` command supports `-s` option to skip _n_ hosts\n\n* Stacks now display their parameters. These are escaped and \"elipsified\"\n in order to fit. Will be adding a command to print a full parameter\n value at some point.\n\n* stdplus.elipsifyMiddle is now a thing.\n\n* ssh commands no longer depend on `~/.ssh/config` working, instead\n supporting `~/.nephele/config.yaml`\n\n* ssh now supports the fantastic -J option (you'll need a recent ssh\n client for this to work)\n\n* ssh has a very limited macro capability. While it does not yet have\n a way to do variable substitution, you can do something like this:\n\n.. code-block:: config\n\n ssh-macros:\n cassandrapid: pgrep -f CassandraDaemon\n\n (aws)/stack:.../asg:.../: ssh -m 0 cassandrapid\n /usr/bin/ssh 192.168.1.1 -q -J jump-host.us-west-2.generic.domain pgrep -f CassandraDaemon\n 3285\n (aws)/stack:.../asg:.../:\n\n* You can now reload your config using the `config reload` command.\n\n* Started adding a command reference to this doc.\n\n* There is now a mechanism for determining which user and identity\n files to use when ssh-ing, based on instance metadata. \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/earlye/nephele", "keywords": "AWS usage", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nephele", "package_url": "https://pypi.org/project/nephele/", "platform": "", "project_url": "https://pypi.org/project/nephele/", "project_urls": { "Homepage": "https://github.com/earlye/nephele" }, "release_url": "https://pypi.org/project/nephele/0.0.43/", "requires_dist": [ "awscli", "boto3", "gnureadline", "joblib", "pyperclip", "stdplus", "stdplusAwsHelpers", "check-manifest; extra == 'dev'", "coverage; extra == 'test'" ], "requires_python": "", "summary": "A shell for AWS", "version": "0.0.43" }, "last_serial": 3065620, "releases": { "0.0.13": [ { "comment_text": "", "digests": { "md5": "451de82a3d0bc0d3d34cfdca7931479c", "sha256": "a7cbe98494f5ccdb8ad6c6be2cc538276b7a2c7c04591e68134cf9847b02a701" }, "downloads": -1, "filename": "nephele-0.0.13-py2.7.egg", "has_sig": false, "md5_digest": "451de82a3d0bc0d3d34cfdca7931479c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 45744, "upload_time": "2017-03-21T20:34:35", "url": "https://files.pythonhosted.org/packages/d3/f4/794768b6fc020ae32c1c69ede83f17c296c4402ee82e4da9fcd73210beec/nephele-0.0.13-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5469e4da4afbb255b188e3a31fd150e3", "sha256": "50ffe68753a3e7617c8343ce0ff9c24a6f87a2149d6e08592d8933e3d6ab3145" }, "downloads": -1, "filename": "nephele-0.0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "5469e4da4afbb255b188e3a31fd150e3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24566, "upload_time": "2017-03-21T20:34:34", "url": "https://files.pythonhosted.org/packages/01/1a/d83f7b5282160f8c71321e3b8150334f4c39eb0dfc5d5aa8f3ca49cce801/nephele-0.0.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70390926565886a49d617160dc098ddd", "sha256": "4e2b1e78ee68ee7151ab5055047ee4df707881eaeb4185087f3b40efea816463" }, "downloads": -1, "filename": "nephele-0.0.13.tar.gz", "has_sig": false, "md5_digest": "70390926565886a49d617160dc098ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17109, "upload_time": "2017-03-21T20:34:37", "url": "https://files.pythonhosted.org/packages/66/92/50e3bdf602ab161f84b638d6d6446fcbf0d20039fd6b60b1d83ab03bca3f/nephele-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "9ed54721c090202c65d87a7655fa5f00", "sha256": "e3881601d058953d5f4a587dda81a884904f8b3d7a832de2b72c14247bd0a64f" }, "downloads": -1, "filename": "nephele-0.0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "9ed54721c090202c65d87a7655fa5f00", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24580, "upload_time": "2017-03-21T20:38:12", "url": "https://files.pythonhosted.org/packages/f2/0a/67d413ad739203daae4f66c3df9480f63367d06ee09380e6a3994fa7e387/nephele-0.0.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5cca92b52ad6df905e751a7bbd88d7e", "sha256": "3810f8422ce61eccf5f8411b298d2056931bd2207f80405f97e1e26a9a961c17" }, "downloads": -1, "filename": "nephele-0.0.14.tar.gz", "has_sig": false, "md5_digest": "d5cca92b52ad6df905e751a7bbd88d7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17117, "upload_time": "2017-03-21T20:38:13", "url": "https://files.pythonhosted.org/packages/07/19/9fb811170dc01a846590abe239ccb498043d125aeda43e2f413aa8b355d0/nephele-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "7b37c00987dca728288b5532062eb92d", "sha256": "52de1be6ccf4c53dfe6825f4632689acc20338b0447c7e22d60cd690b6c01b42" }, "downloads": -1, "filename": "nephele-0.0.15-py2-none-any.whl", "has_sig": false, "md5_digest": "7b37c00987dca728288b5532062eb92d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24625, "upload_time": "2017-03-21T23:26:46", "url": "https://files.pythonhosted.org/packages/81/fe/cc1fd0405610584b053a1b1845518ece505da45e2121f1daf77cf5e2458e/nephele-0.0.15-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed86dbeab630da8779b03e2dcf7bf486", "sha256": "7d43aac1fbe29b495e46261abe25d6e6e369010779d215a5b345c53c99b51eb8" }, "downloads": -1, "filename": "nephele-0.0.15.tar.gz", "has_sig": false, "md5_digest": "ed86dbeab630da8779b03e2dcf7bf486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17087, "upload_time": "2017-03-21T23:26:48", "url": "https://files.pythonhosted.org/packages/6a/07/d445868e51f3cce2121eba89b74a88082845622ccb5b3b83df0367b1c3cd/nephele-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "ca4f9bf71094e80589275bc655b7017a", "sha256": "cf26019c50798ca930f2c01c6f3b32df1fe1c4385d08d6f5b6b2bf51ed9ddc8a" }, "downloads": -1, "filename": "nephele-0.0.16-py2-none-any.whl", "has_sig": false, "md5_digest": "ca4f9bf71094e80589275bc655b7017a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25291, "upload_time": "2017-03-22T13:56:25", "url": "https://files.pythonhosted.org/packages/22/a5/9407fb272c8bcb7f534fa444bd5288d98afa82348c3362deeaa4acb1219d/nephele-0.0.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60c70a892eab83eaa9bfcb236a6fdfd8", "sha256": "459bf5d7790ea5024a07e17d1c47749af687f67e4bc5d4efd9250be2f43d8ab0" }, "downloads": -1, "filename": "nephele-0.0.16.tar.gz", "has_sig": false, "md5_digest": "60c70a892eab83eaa9bfcb236a6fdfd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17848, "upload_time": "2017-03-22T13:56:27", "url": "https://files.pythonhosted.org/packages/08/96/9f7c331bd39affcb5f0e870f71bc9a4efdde6b235eff6b12b9fd9e9ec8c2/nephele-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "4404d703bb5c4b47424b2823a54c2325", "sha256": "5b9178619e5210dd266c052789705bf6213e949bf422ac9b55e80b6276b158a3" }, "downloads": -1, "filename": "nephele-0.0.17-py2-none-any.whl", "has_sig": false, "md5_digest": "4404d703bb5c4b47424b2823a54c2325", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25303, "upload_time": "2017-03-22T13:58:18", "url": "https://files.pythonhosted.org/packages/24/0a/e9d5601e0a3cbaffe3d928b16c5f77ae1f5baa3770f8d1783ef1075076fa/nephele-0.0.17-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ece624dfc9b36a640c1b6e1730aae126", "sha256": "2d22e248b5ce18c049c9d0d66726f4819968332340d41d2301fe2aacc4622aa3" }, "downloads": -1, "filename": "nephele-0.0.17.tar.gz", "has_sig": false, "md5_digest": "ece624dfc9b36a640c1b6e1730aae126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17847, "upload_time": "2017-03-22T13:58:19", "url": "https://files.pythonhosted.org/packages/fc/7b/1428ed4db3fd5cef8a2d03dfaef7a669fa101ec4fc42a38bf2a3b5bb8ba0/nephele-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "849dc64570f72b07d9e169477efba6a6", "sha256": "db4bdcc159d3668eb3c57ed4093837811a2599de364fe804c307570b9f83516e" }, "downloads": -1, "filename": "nephele-0.0.18-py2-none-any.whl", "has_sig": false, "md5_digest": "849dc64570f72b07d9e169477efba6a6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25393, "upload_time": "2017-03-22T14:19:28", "url": "https://files.pythonhosted.org/packages/3d/5c/19607ad11cb6359f8bc7f2b764e2f249f6b3bec6ba7912feb077ecf3a08e/nephele-0.0.18-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6df5f3bfd71916d928beb0e44314eef7", "sha256": "d41099415be1438c32b582e10ccd40b599761f7060e1159ab8fc7223049d49fc" }, "downloads": -1, "filename": "nephele-0.0.18.tar.gz", "has_sig": false, "md5_digest": "6df5f3bfd71916d928beb0e44314eef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17930, "upload_time": "2017-03-22T14:19:30", "url": "https://files.pythonhosted.org/packages/aa/bc/8622e8153039e347940284f6b40efb98daf52d60acb3e9e05bc83e09de9a/nephele-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "4afe76e66f67b695b77c6068bfb79a39", "sha256": "76ed27d90f64918d9b88d53292265e528935e70998a3f0ad6db5683073a21f14" }, "downloads": -1, "filename": "nephele-0.0.19-py2-none-any.whl", "has_sig": false, "md5_digest": "4afe76e66f67b695b77c6068bfb79a39", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25409, "upload_time": "2017-03-22T14:22:56", "url": "https://files.pythonhosted.org/packages/e2/a0/df0377643a9a3b42c1f80dc2d8dfe596ceabc5f87078e10b5d154ba1f50f/nephele-0.0.19-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c0040f4f2b1c04804f471216700dbba", "sha256": "737343957719ef0424110c993d749a1dc72d1541b88d57b5ee0f154f36cac2df" }, "downloads": -1, "filename": "nephele-0.0.19.tar.gz", "has_sig": false, "md5_digest": "9c0040f4f2b1c04804f471216700dbba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17948, "upload_time": "2017-03-22T14:22:57", "url": "https://files.pythonhosted.org/packages/32/65/c8ff8cf74234138c17c8c84fc9659bb09506670410f532570c564b834ab9/nephele-0.0.19.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "08282c66e83b84929091a32c88998a0b", "sha256": "5e3b7721c90bb8a7f6a4f5c0d71292f5028d2bceaa578cd5e7a4668bb6ab59a9" }, "downloads": -1, "filename": "nephele-0.0.20-py2-none-any.whl", "has_sig": false, "md5_digest": "08282c66e83b84929091a32c88998a0b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25203, "upload_time": "2017-03-22T18:33:53", "url": "https://files.pythonhosted.org/packages/12/67/3331f9808cacf83aa8d40b892cfc3c56bdf9ef9061bcad9df27aaef16eb0/nephele-0.0.20-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8d4b7591f1045721ffb4467ae13a0ff", "sha256": "d79e75402f057e09127ae98e2084ab9622b75dd8bd957ce04459c2971bdadd4c" }, "downloads": -1, "filename": "nephele-0.0.20.tar.gz", "has_sig": false, "md5_digest": "f8d4b7591f1045721ffb4467ae13a0ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17824, "upload_time": "2017-03-22T18:33:54", "url": "https://files.pythonhosted.org/packages/c3/32/72d333e5eb8e2d8ac6f7dc704b5c6b8147995314a05545aec152f685f31e/nephele-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "23a23e237555bfc0c355d528dfe5e6c1", "sha256": "fc127555d8a852ad413b72aaa4f4fe5f9ddfc527d6e5bcfe20629bdad0ef63ea" }, "downloads": -1, "filename": "nephele-0.0.21-py2-none-any.whl", "has_sig": false, "md5_digest": "23a23e237555bfc0c355d528dfe5e6c1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25292, "upload_time": "2017-03-22T21:46:01", "url": "https://files.pythonhosted.org/packages/cb/d8/aa05a5a8c0f1ae4d42d272dae4ebe54f28f44ed375f3a87cbf439ac75c9c/nephele-0.0.21-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b9b92049e3f53a285c5f9a66256be6b", "sha256": "b4496b0c7d8e503b522bf8f20e616458059b69ad08a575894a2e6a4c83c918b8" }, "downloads": -1, "filename": "nephele-0.0.21.tar.gz", "has_sig": false, "md5_digest": "9b9b92049e3f53a285c5f9a66256be6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17919, "upload_time": "2017-03-22T21:46:04", "url": "https://files.pythonhosted.org/packages/f9/e1/0e767ac929ad6a4648bbce20285a6b4164ad8ffacdc059f900643f44bb0a/nephele-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "6a51d4a4ba6e2fb341443df675840f50", "sha256": "c89cd58cd95a904e0086ec1e0264d84ea9c2346f483306f253fae6b8b19c0377" }, "downloads": -1, "filename": "nephele-0.0.22-py2.7.egg", "has_sig": false, "md5_digest": "6a51d4a4ba6e2fb341443df675840f50", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 51398, "upload_time": "2017-03-27T21:59:58", "url": "https://files.pythonhosted.org/packages/ae/2a/cfcb75822226b3ef677bb235cb7a4f4c2c3ea9fde3ccbbf1bbcd14b91a25/nephele-0.0.22-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cd7036776dce0c7682cb5c787b5e9725", "sha256": "8f0dc878b24f02de1903898fdb7fe5ff1828bb6639164107d0e3a3da94ef77e9" }, "downloads": -1, "filename": "nephele-0.0.22-py2-none-any.whl", "has_sig": false, "md5_digest": "cd7036776dce0c7682cb5c787b5e9725", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26494, "upload_time": "2017-03-27T21:59:57", "url": "https://files.pythonhosted.org/packages/e8/ec/95f0cb0ab2ac5dbf370055d5780d9f8b86e65715c33b42082f2c73b5aba8/nephele-0.0.22-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e43288c324c670343b288a1a505d407", "sha256": "34b27ee150ea1f96b6e84711f95890e62ee5598b3fc619b977c0798b13f065a5" }, "downloads": -1, "filename": "nephele-0.0.22.tar.gz", "has_sig": false, "md5_digest": "6e43288c324c670343b288a1a505d407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18723, "upload_time": "2017-03-27T22:00:00", "url": "https://files.pythonhosted.org/packages/b5/c2/09654c52a7d7a2e7229c2cae6e34e1e9c1757c480af2527c9259c64dfa0d/nephele-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "d466b64b917aa5c95ecd005835115936", "sha256": "98d73613c9297354dbe122c21da837b72842d5f0f7843460e8f0d92454480be0" }, "downloads": -1, "filename": "nephele-0.0.23-py2.7.egg", "has_sig": false, "md5_digest": "d466b64b917aa5c95ecd005835115936", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 51372, "upload_time": "2017-03-28T13:27:21", "url": "https://files.pythonhosted.org/packages/43/f5/d6db8ebffdd1c4861f995943db256e64013d78b78665d3a42e94d185d772/nephele-0.0.23-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d62edf1511b55a11e2046cee90858321", "sha256": "f839e57c8be62e8f208c0166520797555815229fa4405a021292d4492e7a11f1" }, "downloads": -1, "filename": "nephele-0.0.23-py2-none-any.whl", "has_sig": false, "md5_digest": "d62edf1511b55a11e2046cee90858321", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26484, "upload_time": "2017-03-28T13:27:17", "url": "https://files.pythonhosted.org/packages/7d/47/194dcbfce147dea6fe840b3219fabd3bd5b2ce60d96acadf857dfcd90d54/nephele-0.0.23-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d53fd036b019f8f25c5aa3656bd4877d", "sha256": "a6953811cd0d1c744bbcf7ed6492b64a9d6400303f9d264f5f039cf549a622c3" }, "downloads": -1, "filename": "nephele-0.0.23.tar.gz", "has_sig": false, "md5_digest": "d53fd036b019f8f25c5aa3656bd4877d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18716, "upload_time": "2017-03-28T13:27:22", "url": "https://files.pythonhosted.org/packages/75/ad/596a6f8a38cb9ab4b3cd303511c0c3fdb1b854217cf84d439105f7c05ff6/nephele-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "6b2fc0afe862a9b344b9028dd07e0d92", "sha256": "8f574277484c49a6bfd03c711f50574e1e7e6c66af48589d8ab65d8769451111" }, "downloads": -1, "filename": "nephele-0.0.24-py2.7.egg", "has_sig": false, "md5_digest": "6b2fc0afe862a9b344b9028dd07e0d92", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 51617, "upload_time": "2017-03-28T13:42:49", "url": "https://files.pythonhosted.org/packages/ee/c8/b41c994df6a5a8ee501f9a29f116ff56525b43d05629ddf9050f07be8d85/nephele-0.0.24-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f6209e90f6099f9031daaeff6c253b8e", "sha256": "1b475aeb290e80144f3f74aaebfaea40d915d770a708dea2a7574e130b1f2ee6" }, "downloads": -1, "filename": "nephele-0.0.24-py2-none-any.whl", "has_sig": false, "md5_digest": "f6209e90f6099f9031daaeff6c253b8e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26556, "upload_time": "2017-03-28T13:42:47", "url": "https://files.pythonhosted.org/packages/b7/26/9ec996d6843b86fd87e7f7222264fe3946d857115b6a5abd89f8e9ca129a/nephele-0.0.24-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5438bc71a6169d71db6765f6d3eb9862", "sha256": "4d87ee93ad498db08872b76fc6615b961725cf46e5747c208bf399989fd9d68a" }, "downloads": -1, "filename": "nephele-0.0.24.tar.gz", "has_sig": false, "md5_digest": "5438bc71a6169d71db6765f6d3eb9862", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18776, "upload_time": "2017-03-28T13:42:51", "url": "https://files.pythonhosted.org/packages/99/09/5362bb237ba874efd55f2eb3d8ec8ed58914226b999a4862ff2d8dbf5956/nephele-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "7da6686c23fc40089f65a17c5b046e33", "sha256": "e38afc1eca08b064090312d545c6e0a581515e9179ac2a3115c6c1aaddadf03c" }, "downloads": -1, "filename": "nephele-0.0.25-py2.7.egg", "has_sig": false, "md5_digest": "7da6686c23fc40089f65a17c5b046e33", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 52192, "upload_time": "2017-03-30T17:46:35", "url": "https://files.pythonhosted.org/packages/ec/fa/50e7dde0230273e24c4c3439970a5455bfebe375df956417c645c5650938/nephele-0.0.25-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4ad5109c28c0bae8c831eb38b105b1d9", "sha256": "e441e10e927b3c7efcb0d3e346832f492d35c323b4fd6ed3dc5350d5d79344c0" }, "downloads": -1, "filename": "nephele-0.0.25-py2-none-any.whl", "has_sig": false, "md5_digest": "4ad5109c28c0bae8c831eb38b105b1d9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26714, "upload_time": "2017-03-30T17:46:34", "url": "https://files.pythonhosted.org/packages/ee/cc/0d4f03735579f9592c9108c5fec9bfc32fa4aa29a895459a54633f29594a/nephele-0.0.25-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a337d37ff6261105b7068795d391df61", "sha256": "da5f60e489e04b16ad8c6eebc8b8983bf9abcbe0e1aa1682c54ca155184fd87e" }, "downloads": -1, "filename": "nephele-0.0.25.tar.gz", "has_sig": false, "md5_digest": "a337d37ff6261105b7068795d391df61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18942, "upload_time": "2017-03-30T17:46:37", "url": "https://files.pythonhosted.org/packages/32/04/3ba85ab01cdef43dff90bcbee5ab45881a2d59506d944bf5ece98a229964/nephele-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "4beda17e46fefb2fdbef94af7e6e6d7c", "sha256": "3c651fc43baa7e512e293ebbf75decc5871b454200d2cfa302bac0fd27705144" }, "downloads": -1, "filename": "nephele-0.0.26-py2.7.egg", "has_sig": false, "md5_digest": "4beda17e46fefb2fdbef94af7e6e6d7c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 52198, "upload_time": "2017-03-31T19:11:36", "url": "https://files.pythonhosted.org/packages/8f/42/9ec4483c13ea76bd7cbe13abc7c70b3fd545fbbfc907e405394f3976254f/nephele-0.0.26-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "20df5410088d1e6d41ac6459a3f78d70", "sha256": "64656396c5ee02147f391af7dc621786e575e7cb3768a476358147fedef69167" }, "downloads": -1, "filename": "nephele-0.0.26-py2-none-any.whl", "has_sig": false, "md5_digest": "20df5410088d1e6d41ac6459a3f78d70", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26729, "upload_time": "2017-03-31T19:11:35", "url": "https://files.pythonhosted.org/packages/14/43/55ce1a5e2c416a22faf86ecac50601e64ba6929f80c16f53d65d5e248800/nephele-0.0.26-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "739492990492347f7e474ce42295471e", "sha256": "45de48be8bb38dcf3c42d67cdb63c2c5a61ca2b065a72fd2f88564b7c34009ca" }, "downloads": -1, "filename": "nephele-0.0.26.tar.gz", "has_sig": false, "md5_digest": "739492990492347f7e474ce42295471e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18953, "upload_time": "2017-03-31T19:11:37", "url": "https://files.pythonhosted.org/packages/5b/55/a7567765525d26065e4ffc3f993b0c6c8769621b01de2a541ea3e651e30e/nephele-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "2c94cdcc46ae2830eed13e7bf437428b", "sha256": "a8179639d0fe39f0d3ecbdc664fac520870c2128868d2b76a18de3117f6312b0" }, "downloads": -1, "filename": "nephele-0.0.27-py2.7.egg", "has_sig": false, "md5_digest": "2c94cdcc46ae2830eed13e7bf437428b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 51756, "upload_time": "2017-04-17T18:12:33", "url": "https://files.pythonhosted.org/packages/6a/0d/5f91832c4602b080a31a99ddfea6a6ae96c7c9063a4e6d8f495566a08220/nephele-0.0.27-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7e9dc56563380a2d46e386215bec490b", "sha256": "b75320e3557a89f95065b941a1d064a68a851eef371efc6098f7e5280e22cf9c" }, "downloads": -1, "filename": "nephele-0.0.27-py2-none-any.whl", "has_sig": false, "md5_digest": "7e9dc56563380a2d46e386215bec490b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26518, "upload_time": "2017-04-17T18:12:30", "url": "https://files.pythonhosted.org/packages/c5/75/d001c641499141c2fed47227e8d2aa2acfddf1fa631fae1c22600f9b8f10/nephele-0.0.27-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ea6505052dcd2847ccab0ecd796343b", "sha256": "8bf745b07f3af0e0dff75a8ee22f3b9734fd4745dfca1e1f42ba0b33700c0785" }, "downloads": -1, "filename": "nephele-0.0.27.tar.gz", "has_sig": false, "md5_digest": "4ea6505052dcd2847ccab0ecd796343b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18928, "upload_time": "2017-04-17T18:12:35", "url": "https://files.pythonhosted.org/packages/01/4a/d3bdfe3cb0207ffa478492b7bd90d9255e0f79cbb86c4ec218a464f56988/nephele-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "75941b718e7f805cc238ce53a204cf4c", "sha256": "966ae9620a83d0383b4d5f04584a3a04ef6bddcc443c5e87eae1cb0fe3301ff0" }, "downloads": -1, "filename": "nephele-0.0.28-py2.7.egg", "has_sig": false, "md5_digest": "75941b718e7f805cc238ce53a204cf4c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 51767, "upload_time": "2017-04-17T19:39:34", "url": "https://files.pythonhosted.org/packages/17/84/dd35128c4596e76b7a9442e812d953c71d0b36c95ba102f1844ddc991378/nephele-0.0.28-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "979c7ef385a0b4bf3a3103521bba2e6a", "sha256": "c9a3181f832895b0798dda93ec9fa280f4453a819894a97bb810e5abc3d74868" }, "downloads": -1, "filename": "nephele-0.0.28-py2-none-any.whl", "has_sig": false, "md5_digest": "979c7ef385a0b4bf3a3103521bba2e6a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26526, "upload_time": "2017-04-17T19:39:33", "url": "https://files.pythonhosted.org/packages/ae/32/f88c4e734d74ef390109e2139d0dfb996857925aa3e39a74a83a0909c099/nephele-0.0.28-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f1e52d66c54eb578c2de2c324015501", "sha256": "ce6fd737a55039711b7e3cb3bbef3187455889da0b8ab5cb51e4430a5a509f6e" }, "downloads": -1, "filename": "nephele-0.0.28.tar.gz", "has_sig": false, "md5_digest": "1f1e52d66c54eb578c2de2c324015501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18920, "upload_time": "2017-04-17T19:39:36", "url": "https://files.pythonhosted.org/packages/bc/5e/faf04408383ea8c35931e595f744f2eb1dae77c9e55386acd8b782ead26a/nephele-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "18c4e15a8e96f24572b2bda5d7a4c6f8", "sha256": "33e86513649ec00bd2e90dd980a285f550092fda9c92f1481c05ab48eda9bcc4" }, "downloads": -1, "filename": "nephele-0.0.29-py2.7.egg", "has_sig": false, "md5_digest": "18c4e15a8e96f24572b2bda5d7a4c6f8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 52314, "upload_time": "2017-04-18T12:26:41", "url": "https://files.pythonhosted.org/packages/3f/a3/dc09f1a21313bfebea72876e84e136df335943d2c4a54a2509ceed7236d8/nephele-0.0.29-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b843dc7460f20e8c03e8f71726381098", "sha256": "26d86c1f4e13a78061d14c581c55689ab02fa59a1ce045bdd4ede5ddf28a7470" }, "downloads": -1, "filename": "nephele-0.0.29-py2-none-any.whl", "has_sig": false, "md5_digest": "b843dc7460f20e8c03e8f71726381098", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26720, "upload_time": "2017-04-18T12:26:40", "url": "https://files.pythonhosted.org/packages/3a/20/8a397d1971af68668a69eb346f969b891c1285c382c78941aa089e81f931/nephele-0.0.29-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f0fb444d27d1da7a958d217601e1863", "sha256": "63d1c2cb4d8ce0bc54abd567ae0d52260c082b372ac5035868607dce77e430db" }, "downloads": -1, "filename": "nephele-0.0.29.tar.gz", "has_sig": false, "md5_digest": "2f0fb444d27d1da7a958d217601e1863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19100, "upload_time": "2017-04-18T12:26:44", "url": "https://files.pythonhosted.org/packages/8d/71/c11fa96b42773092ddb543afe5b1104f0d7160eec2fda21a080842033ef3/nephele-0.0.29.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "6b1aa6a92dd692306976dd979d122893", "sha256": "cd8450841eb58dbc73bf93120d370aa758e94577356adc2f6c6e4683ac25401f" }, "downloads": -1, "filename": "nephele-0.0.30-py2.7.egg", "has_sig": false, "md5_digest": "6b1aa6a92dd692306976dd979d122893", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 54719, "upload_time": "2017-04-21T13:44:29", "url": "https://files.pythonhosted.org/packages/67/2f/017a978ac3d83803bb5c5b02ea81779a3f4b7c32b29713c0df3c489a59a0/nephele-0.0.30-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0d9caf0d3ab787f1a2c53a5f4c533644", "sha256": "3531bfc23fabaea255f78e373ea43e482218cb249bfe2c8a29efcea5acc05470" }, "downloads": -1, "filename": "nephele-0.0.30-py2-none-any.whl", "has_sig": false, "md5_digest": "0d9caf0d3ab787f1a2c53a5f4c533644", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28001, "upload_time": "2017-04-21T13:44:26", "url": "https://files.pythonhosted.org/packages/3c/08/3e8c0067a7cac49c1d59503affcb227ae171b2efc4b37cecabd09d2771fb/nephele-0.0.30-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f7f53b191d806d658cfc2fcf409388e", "sha256": "ee55bde9a62d34825ac5867999ee7f1ab3b125df99245cb8462c7734d9dbf23f" }, "downloads": -1, "filename": "nephele-0.0.30.tar.gz", "has_sig": false, "md5_digest": "2f7f53b191d806d658cfc2fcf409388e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19892, "upload_time": "2017-04-21T13:44:31", "url": "https://files.pythonhosted.org/packages/a5/c8/874958824a5e620c1f0d9fa2fc21969457c1a87679dec8233c94af8a3f73/nephele-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "18a990376f46c1b91580eaf86cbc45b1", "sha256": "e810282472a1fc37b272754c5914c6069c42c76c2a4ad96fe779c3184480e405" }, "downloads": -1, "filename": "nephele-0.0.31-py2.7.egg", "has_sig": false, "md5_digest": "18a990376f46c1b91580eaf86cbc45b1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 56878, "upload_time": "2017-04-21T18:15:16", "url": "https://files.pythonhosted.org/packages/96/9c/e9246ec4cf4371c4bf717bf2b55288c725d2437d1f47d6318ce104f653ab/nephele-0.0.31-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7222f6febf9ac297d65979be901e484f", "sha256": "c51cfa8a29282bbfc83304e27e85dfe94dba8e54fd60cd2cefceb44b13f25313" }, "downloads": -1, "filename": "nephele-0.0.31-py2-none-any.whl", "has_sig": false, "md5_digest": "7222f6febf9ac297d65979be901e484f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29095, "upload_time": "2017-04-21T18:15:14", "url": "https://files.pythonhosted.org/packages/f1/20/b3bee05043029a80214ce02ebbb75f40d8151350ed5c2b2fa6bf3c543bd7/nephele-0.0.31-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9ed6b85d5fcc48871adfd0ebcb74fe7", "sha256": "ede24dc0b39efdb2f95faaf52a39261bb1c3bcd6ed903556aeb6172cf3585bf7" }, "downloads": -1, "filename": "nephele-0.0.31.tar.gz", "has_sig": false, "md5_digest": "d9ed6b85d5fcc48871adfd0ebcb74fe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20493, "upload_time": "2017-04-21T18:15:18", "url": "https://files.pythonhosted.org/packages/a4/d7/87f702aa86992668ff501d78d3bac19cbedec0e97500fecdd5262eaf2603/nephele-0.0.31.tar.gz" } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "9a8398e6b0fb1e31e3ddb760bee3511c", "sha256": "bf6a49ead632923751a4610a59a62648bb911b63c71fc565f50112276c1c289e" }, "downloads": -1, "filename": "nephele-0.0.32-py2.7.egg", "has_sig": false, "md5_digest": "9a8398e6b0fb1e31e3ddb760bee3511c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 56895, "upload_time": "2017-04-21T18:19:28", "url": "https://files.pythonhosted.org/packages/7d/9a/7a65ec502b6536b357cc812139be36bea1972357270dd2c7d83f1cd31a81/nephele-0.0.32-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d1c02429cb17741acab1951b0e92b5b0", "sha256": "349cb3f00956f762b00ac78f645c56d425fdf0737bfd1a8aabbdcf75d276285a" }, "downloads": -1, "filename": "nephele-0.0.32-py2-none-any.whl", "has_sig": false, "md5_digest": "d1c02429cb17741acab1951b0e92b5b0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29100, "upload_time": "2017-04-21T18:19:27", "url": "https://files.pythonhosted.org/packages/68/30/18b0ea858e1b1a345977e09f4a9ac81d66a6b18961a10a6ea3834734ecdf/nephele-0.0.32-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f43ae95ed9040e40d5872c3c0d6c149c", "sha256": "ca2070e091334333e1f2db3d03b9de4c6e00fffaad5e95ec8ad29181811b005e" }, "downloads": -1, "filename": "nephele-0.0.32.tar.gz", "has_sig": false, "md5_digest": "f43ae95ed9040e40d5872c3c0d6c149c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20501, "upload_time": "2017-04-21T18:19:31", "url": "https://files.pythonhosted.org/packages/0e/78/cd417788e0698733c68b1448e27c5cd622b2393db6a510077929b8182772/nephele-0.0.32.tar.gz" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "c0b0397727dd88e40a9e6571e4039fb9", "sha256": "6122dbd56a9a31bc268021d83d689e211651599f8e20c4b8be111b5a92331b7a" }, "downloads": -1, "filename": "nephele-0.0.33-py2.7.egg", "has_sig": false, "md5_digest": "c0b0397727dd88e40a9e6571e4039fb9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 59240, "upload_time": "2017-04-22T13:58:20", "url": "https://files.pythonhosted.org/packages/37/5f/6e2f00c9533515d89c5550bb12381ab59e597ba0dacc685936d1bac654b3/nephele-0.0.33-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c28016047867a8d5f06a70608fef732f", "sha256": "f589f11b4dd9b117f8477087708645012d5836211a60f92c5f6fdee5e414df4b" }, "downloads": -1, "filename": "nephele-0.0.33-py2-none-any.whl", "has_sig": false, "md5_digest": "c28016047867a8d5f06a70608fef732f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30313, "upload_time": "2017-04-22T13:58:19", "url": "https://files.pythonhosted.org/packages/b3/a0/3d8d660be83350b71a85b1334e1cd095369a54ba3fabcb78d8be70b21c7d/nephele-0.0.33-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c83834660965ab5738291aa944e4cbd", "sha256": "d1d2127128759094b51d0cb913b4abf8ad37d14f57ea17d6c4f06c1ce22b7f75" }, "downloads": -1, "filename": "nephele-0.0.33.tar.gz", "has_sig": false, "md5_digest": "7c83834660965ab5738291aa944e4cbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21106, "upload_time": "2017-04-22T13:58:21", "url": "https://files.pythonhosted.org/packages/b5/d2/ecc12764ce801eb1e8fe2da16d75832b769ebafb0336d2ed44069811d5b2/nephele-0.0.33.tar.gz" } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "35f8365d252de1778dd24bd18a9fbf11", "sha256": "bdf79d518495a7a27331b0b81c3a8b91c4ee46da59d448c55085d9c337fd696e" }, "downloads": -1, "filename": "nephele-0.0.34-py2.7.egg", "has_sig": false, "md5_digest": "35f8365d252de1778dd24bd18a9fbf11", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 59250, "upload_time": "2017-05-01T18:47:34", "url": "https://files.pythonhosted.org/packages/46/d8/f18d0dfe0efe616cbf35d32e4d2460ba0baad3674ad28b3c5b5386e3212a/nephele-0.0.34-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f0c298cc69e50a37b844ffeab0cbc3e3", "sha256": "eef0fc43576deeabf341dc20abb3cd4a1d8ad0705673ca8a133fe8280ba68a25" }, "downloads": -1, "filename": "nephele-0.0.34-py2-none-any.whl", "has_sig": false, "md5_digest": "f0c298cc69e50a37b844ffeab0cbc3e3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30322, "upload_time": "2017-05-01T18:47:33", "url": "https://files.pythonhosted.org/packages/04/49/69e193e1a2b70747dfdda534038152c0b9c9669de8b398d36357417eb858/nephele-0.0.34-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9cdf7d2f96ed0ab915cbc82bac0f401", "sha256": "2608f22a402f07883e7187fa09246b4c4eab2b5d5146a50f7a36139999f47529" }, "downloads": -1, "filename": "nephele-0.0.34.tar.gz", "has_sig": false, "md5_digest": "c9cdf7d2f96ed0ab915cbc82bac0f401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21138, "upload_time": "2017-05-01T18:47:35", "url": "https://files.pythonhosted.org/packages/1b/b2/c76e13bdef7c2be2a5acea008cc9db9bbe14f8cf4f3e4e7cff0a05f891e5/nephele-0.0.34.tar.gz" } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "1d9148ad438475c8f19c27ed8a7db8c4", "sha256": "950551cfec7b3ef222ae01b9c4a435cc636684501d59b563e83b0dcf9bda9574" }, "downloads": -1, "filename": "nephele-0.0.35-py2.7.egg", "has_sig": false, "md5_digest": "1d9148ad438475c8f19c27ed8a7db8c4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 59868, "upload_time": "2017-05-08T20:39:26", "url": "https://files.pythonhosted.org/packages/b6/a2/8187a025f6301ef2e199f33b229b581bdeb13fc45bf55f6bc75159758faa/nephele-0.0.35-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "acabb47a678bdefb22e3658efa49c926", "sha256": "69ab5d0e9a90dd8adae25f8339d9619220fd61506838461388e774d5be528c5f" }, "downloads": -1, "filename": "nephele-0.0.35-py2-none-any.whl", "has_sig": false, "md5_digest": "acabb47a678bdefb22e3658efa49c926", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30715, "upload_time": "2017-05-08T20:39:25", "url": "https://files.pythonhosted.org/packages/9a/cf/2ddc8e268c9e2ee5daca3689af57cff52ac9d715b701651b19f050c1b1fc/nephele-0.0.35-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bea1c37364935addefe032886c7404fe", "sha256": "5998fbd49de1be446347bd82673e01856aeb392b383595c45e70ec82833c0a99" }, "downloads": -1, "filename": "nephele-0.0.35.tar.gz", "has_sig": false, "md5_digest": "bea1c37364935addefe032886c7404fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21524, "upload_time": "2017-05-08T20:39:28", "url": "https://files.pythonhosted.org/packages/67/82/e776688898f00b4ab62c6b6dc9b73f55c8b53968985b1aed78ad9842ce01/nephele-0.0.35.tar.gz" } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "3d5258a6182b4763b6b73518e8813b58", "sha256": "dfead32dff5d27370edff09d3023f5393c59c52fa2e17ee9bea53d60c66cbb71" }, "downloads": -1, "filename": "nephele-0.0.36-py2.7.egg", "has_sig": false, "md5_digest": "3d5258a6182b4763b6b73518e8813b58", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 61575, "upload_time": "2017-05-09T14:02:43", "url": "https://files.pythonhosted.org/packages/f0/a1/8d887515819a85184ebcd74509d6f04ed3535b5b0b0d86e7bfb79543ffc1/nephele-0.0.36-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "047d8664fb3a0e338eab543f88c666ca", "sha256": "946dc66482151a4667882bcae41f393fc3cd44acd77033c59ca910a705faccc7" }, "downloads": -1, "filename": "nephele-0.0.36-py2-none-any.whl", "has_sig": false, "md5_digest": "047d8664fb3a0e338eab543f88c666ca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 31751, "upload_time": "2017-05-09T14:02:41", "url": "https://files.pythonhosted.org/packages/32/c0/c8b6be89d10741e0ad68cca2cb2b5add2ca24c3f1b2278d5e6bb86180403/nephele-0.0.36-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c378d49b3e2ee85098122a8b50f49898", "sha256": "a043b79d67255c01bca1053168639ec9ef5899dec2bba6fbde518a0dd87d0588" }, "downloads": -1, "filename": "nephele-0.0.36.tar.gz", "has_sig": false, "md5_digest": "c378d49b3e2ee85098122a8b50f49898", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22349, "upload_time": "2017-05-09T14:02:45", "url": "https://files.pythonhosted.org/packages/d9/37/ea344b7fc56ec431d3f62b1aa3e2c86fefbe7a8eea3178b33771ae3ac62c/nephele-0.0.36.tar.gz" } ], "0.0.39": [ { "comment_text": "", "digests": { "md5": "9a35b0a12e839864e580afe02e1a777d", "sha256": "1adbec8a86d4cd2d9fe4a64a5b9f8819f7c3a87fd7fb82edef075644fb8bbeb1" }, "downloads": -1, "filename": "nephele-0.0.39-py2.7.egg", "has_sig": false, "md5_digest": "9a35b0a12e839864e580afe02e1a777d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 44092, "upload_time": "2017-05-24T12:36:04", "url": "https://files.pythonhosted.org/packages/e8/a5/07a766e1cfa431f15424451f5fd86de7f805331210abfd2017c11204aaae/nephele-0.0.39-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f20ef5de7ca1c5af356490cc552cf2c7", "sha256": "98a590038031a482d47210ee7569e38b0a4f12409bc3eb18d242fdc0b17a4df1" }, "downloads": -1, "filename": "nephele-0.0.39-py2-none-any.whl", "has_sig": false, "md5_digest": "f20ef5de7ca1c5af356490cc552cf2c7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24891, "upload_time": "2017-05-24T12:36:03", "url": "https://files.pythonhosted.org/packages/67/b4/1039ad85c9264ec04d105e31763b93fcbc13e2967ae0240e6ab097d7bdb7/nephele-0.0.39-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b5698e85ee16d8fcd917e8c5b19f3b8", "sha256": "c1e25f0cac1778120757138074c0ce90c8a92f87c4f438a4818019e18a65e85d" }, "downloads": -1, "filename": "nephele-0.0.39.tar.gz", "has_sig": false, "md5_digest": "0b5698e85ee16d8fcd917e8c5b19f3b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17994, "upload_time": "2017-05-24T12:36:05", "url": "https://files.pythonhosted.org/packages/1d/7d/a813dfebf7107adf0fe0f365e75634b36d582187d3ab8347676e316a0812/nephele-0.0.39.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5f69b389868ea53605e7cf599555656f", "sha256": "ea0f6fd91cd0811f09074740752e0a4f6dfc9e79b37bfc5969f8516520d8fda7" }, "downloads": -1, "filename": "nephele-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "5f69b389868ea53605e7cf599555656f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24494, "upload_time": "2017-03-21T19:17:20", "url": "https://files.pythonhosted.org/packages/e0/75/6420941498d0984c98a9ad5424a6c146e71a6e3a2306056ce15ec2dd29d8/nephele-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6728d3159a36c9d1a181431e23aab9c1", "sha256": "ae8ce7cc4997da8ef7b392edf3659d9926220169763a30527f40960865221ecc" }, "downloads": -1, "filename": "nephele-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6728d3159a36c9d1a181431e23aab9c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17026, "upload_time": "2017-03-21T19:17:21", "url": "https://files.pythonhosted.org/packages/63/87/46475f9423f6d22aafd68f8f496216c55fb2c5401dd362c734e12ee83990/nephele-0.0.4.tar.gz" } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "280dce34c07f6fd0ea267aaac30a9751", "sha256": "2d33147654a8a857709894a3b89fd0c53ac9f62b666f37e10645c788699a56d5" }, "downloads": -1, "filename": "nephele-0.0.42-py2.7.egg", "has_sig": false, "md5_digest": "280dce34c07f6fd0ea267aaac30a9751", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 50853, "upload_time": "2017-07-25T13:08:53", "url": "https://files.pythonhosted.org/packages/a0/98/166c88dc3543c79d36390156296e31eba77983f310ca1745f523daf9628f/nephele-0.0.42-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a6483180db293afc5011ef599ad17759", "sha256": "0de16cf0f685e2a0beca5f6e955c4710c6771f2d5c15edbd1c73e9605af8ab8c" }, "downloads": -1, "filename": "nephele-0.0.42-py2-none-any.whl", "has_sig": false, "md5_digest": "a6483180db293afc5011ef599ad17759", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28645, "upload_time": "2017-07-25T13:08:52", "url": "https://files.pythonhosted.org/packages/b6/01/2e8ef7c1a10dc571de12e17a69b75683dde1d3ef58d3920d9326c48a9715/nephele-0.0.42-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3c66cf506bb94a45cf99c39f16b791c", "sha256": "44acf70b18311132d7d1056d9096f17e09ba610f9b2dc4b39427733b52269e5e" }, "downloads": -1, "filename": "nephele-0.0.42.tar.gz", "has_sig": false, "md5_digest": "a3c66cf506bb94a45cf99c39f16b791c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20696, "upload_time": "2017-07-25T13:08:55", "url": "https://files.pythonhosted.org/packages/e4/47/1dc7749acd82c8054b85ab6bc6e86c811f6d3cdc97bf6c425871ffb1127d/nephele-0.0.42.tar.gz" } ], "0.0.43": [ { "comment_text": "", "digests": { "md5": "798b19a5edba6c922e3d0b7cf1092243", "sha256": "99955281bea7dd6ef7052df55e8b48f4ee654ff4042bff8f5eba2d4a507ff945" }, "downloads": -1, "filename": "nephele-0.0.43-py2.7.egg", "has_sig": false, "md5_digest": "798b19a5edba6c922e3d0b7cf1092243", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 54360, "upload_time": "2017-08-01T21:51:10", "url": "https://files.pythonhosted.org/packages/c1/d1/2364a212d85a69bd1eb3f75bcbb5226a4809558ded13ef268f1965fc222b/nephele-0.0.43-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ff0bbfb06474f1803e96fdf3bc673b2c", "sha256": "b3e52c193ed444da873c121b8bafab97b79bbc6c4c074b94a9b4f56e9338a182" }, "downloads": -1, "filename": "nephele-0.0.43-py2-none-any.whl", "has_sig": false, "md5_digest": "ff0bbfb06474f1803e96fdf3bc673b2c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30753, "upload_time": "2017-08-01T21:51:09", "url": "https://files.pythonhosted.org/packages/e9/56/ec5208f9d2f027e9ea0ac40f5f3a6ce417603681300bc7119bc5512d52b8/nephele-0.0.43-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d37a9fc619d32ae091495b167cae404", "sha256": "7828d6eca04fa459e8d8d3f994d49ba019ae496fe57afb2c4d0324c6f319308f" }, "downloads": -1, "filename": "nephele-0.0.43.tar.gz", "has_sig": false, "md5_digest": "3d37a9fc619d32ae091495b167cae404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22045, "upload_time": "2017-08-01T21:51:11", "url": "https://files.pythonhosted.org/packages/c3/e2/2d02ddcb13e4db1c60328780e08921f3b54f56c5782bcb5a012f842398a6/nephele-0.0.43.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ba43a02f3e9dd811a547bbcc9a45b055", "sha256": "99035953edb919ca8bb8737d3fe6afc87372174a4de83d3e5376154689615eb8" }, "downloads": -1, "filename": "nephele-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "ba43a02f3e9dd811a547bbcc9a45b055", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24547, "upload_time": "2017-03-21T19:24:48", "url": "https://files.pythonhosted.org/packages/af/a1/2fcbe31f8c29a0e7e2c33d27cd22861dc78e9367f9e345970faf130dc8ef/nephele-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c11de2d436524cb480179da7e3f58431", "sha256": "2ab054406977a3080fe1add64860b43c716a8e0b1cf2f3b679e0e27609a4a412" }, "downloads": -1, "filename": "nephele-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c11de2d436524cb480179da7e3f58431", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17074, "upload_time": "2017-03-21T19:24:49", "url": "https://files.pythonhosted.org/packages/73/39/f1b17c6351656f92d228de72f15160d2f941b294705579b2971e529537c0/nephele-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9d416f2dcc71b8be93f449c84de378d8", "sha256": "0aa08f024ac8ec09beefb704e8abb7d74a816bd645710216cd014c4cb2c011aa" }, "downloads": -1, "filename": "nephele-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "9d416f2dcc71b8be93f449c84de378d8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24502, "upload_time": "2017-03-21T19:29:48", "url": "https://files.pythonhosted.org/packages/57/0e/b5aeef7b9d92c80a1047b192e86edceb5362e510b50eb82746d32fa15bbc/nephele-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93220c8c6c09cc685923147970bec297", "sha256": "e52c9b8ceb5c7220ce887f4eb321e82433d8194583afad9ca2db8cf054d2bf8f" }, "downloads": -1, "filename": "nephele-0.0.6.tar.gz", "has_sig": false, "md5_digest": "93220c8c6c09cc685923147970bec297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17053, "upload_time": "2017-03-21T19:29:49", "url": "https://files.pythonhosted.org/packages/e7/44/ac24efa76ccab1af25fff30abb6becbb4c377166d123c5de8ebd448f0e25/nephele-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "798b19a5edba6c922e3d0b7cf1092243", "sha256": "99955281bea7dd6ef7052df55e8b48f4ee654ff4042bff8f5eba2d4a507ff945" }, "downloads": -1, "filename": "nephele-0.0.43-py2.7.egg", "has_sig": false, "md5_digest": "798b19a5edba6c922e3d0b7cf1092243", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 54360, "upload_time": "2017-08-01T21:51:10", "url": "https://files.pythonhosted.org/packages/c1/d1/2364a212d85a69bd1eb3f75bcbb5226a4809558ded13ef268f1965fc222b/nephele-0.0.43-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ff0bbfb06474f1803e96fdf3bc673b2c", "sha256": "b3e52c193ed444da873c121b8bafab97b79bbc6c4c074b94a9b4f56e9338a182" }, "downloads": -1, "filename": "nephele-0.0.43-py2-none-any.whl", "has_sig": false, "md5_digest": "ff0bbfb06474f1803e96fdf3bc673b2c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30753, "upload_time": "2017-08-01T21:51:09", "url": "https://files.pythonhosted.org/packages/e9/56/ec5208f9d2f027e9ea0ac40f5f3a6ce417603681300bc7119bc5512d52b8/nephele-0.0.43-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d37a9fc619d32ae091495b167cae404", "sha256": "7828d6eca04fa459e8d8d3f994d49ba019ae496fe57afb2c4d0324c6f319308f" }, "downloads": -1, "filename": "nephele-0.0.43.tar.gz", "has_sig": false, "md5_digest": "3d37a9fc619d32ae091495b167cae404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22045, "upload_time": "2017-08-01T21:51:11", "url": "https://files.pythonhosted.org/packages/c3/e2/2d02ddcb13e4db1c60328780e08921f3b54f56c5782bcb5a012f842398a6/nephele-0.0.43.tar.gz" } ] }