# packages

pkgId: acd79c6712c4e71744873b6dc45edf850c9e21fb8971f0cd539559480d666f34
name: eventlet
arch: noarch
version: 0.17.1
epoch: 0
release: 1
summary: Highly concurrent networking library
url: http://eventlet.net
rpm_license: UNKNOWN
rpm_vendor: Linden Lab <eventletdev@lists.secondlife.com>
rpm_group: Development/Libraries
rpm_buildhost: icws2
rpm_sourcerpm: eventlet-0.17.1-1.src.rpm
location_href: eventlet-0.17.1-1.noarch.rpm
checksum_type: sha256
description:
  Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it.

  It uses epoll or libevent for highly scalable non-blocking I/O.  Coroutines ensure that the developer uses a blocking style of programming that is similar to threading, but provide the benefits of non-blocking I/O.  The event dispatch is implicit, which means you can easily use Eventlet from the Python interpreter, or as a small part of a larger application.

  It's easy to get started using Eventlet, and easy to convert existing
  applications to use it.  Start off by looking at the `examples`_,
  `common design patterns`_, and the list of `basic API primitives`_.

  .. _examples: http://eventlet.net/doc/examples.html
  .. _common design patterns: http://eventlet.net/doc/design_patterns.html
  .. _basic API primitives: http://eventlet.net/doc/basic_usage.html


  Quick Example
  ===============

  Here's something you can try right on the command line::

      % python
      >>> import eventlet
      >>> from eventlet.green import urllib2
      >>> gt = eventlet.spawn(urllib2.urlopen, 'http://eventlet.net')
      >>> gt2 = eventlet.spawn(urllib2.urlopen, 'http://secondlife.com')
      >>> gt2.wait()
      >>> gt.wait()


  Getting Eventlet
  ==================

  The easiest way to get Eventlet is to use pip::

    pip install eventlet

  The development `tip`_ is available as well::

    pip install 'eventlet==dev'

  .. _tip: http://bitbucket.org/eventlet/eventlet/get/tip.zip#egg=eventlet-dev


  Building the Docs Locally
  =========================

  To build a complete set of HTML documentation, you must have Sphinx, which can be found at http://sphinx.pocoo.org/ (or installed with `pip install Sphinx`)::

    cd doc
    make html

  The built html files can be found in doc/_build/html afterward.


  Twisted
  =======

  Eventlet had Twisted hub in the past, but community interest to this integration has dropped over time,
  now it is not supported, so with apologies for any inconvenience we discontinue Twisted integration.

  If you have a project that uses Eventlet with Twisted, your options are:

  * use last working release eventlet==0.14
  * start a new project with only Twisted hub code, identify and fix problems. As of eventlet 0.13, `EVENTLET_HUB` environment variable can point to external modules.
  * fork Eventlet, revert Twisted removal, identify and fix problems. This work may be merged back into main project.

  Apologies for any inconvenience.


pkgId: fff364f88c0a91cacdf960528b0931f9109995b0afaa3a9030b592ed9ffac335
name: greenlet
arch: x86_64
version: 0.4.5
epoch: 0
release: 1
summary: Lightweight in-process concurrent programming
url: https://github.com/python-greenlet/greenlet
rpm_license: MIT License
rpm_vendor: Alexey Borzenkov <snaury@gmail.com>
rpm_group: Development/Libraries
rpm_buildhost: icws2
rpm_sourcerpm: greenlet-0.4.5-1.src.rpm
location_href: greenlet-0.4.5-1.x86_64.rpm
checksum_type: sha256
description:
  .. image:: https://secure.travis-ci.org/python-greenlet/greenlet.png
     :target: http://travis-ci.org/python-greenlet/greenlet

  The greenlet package is a spin-off of Stackless, a version of CPython
  that supports micro-threads called "tasklets". Tasklets run
  pseudo-concurrently (typically in a single or a few OS-level threads)
  and are synchronized with data exchanges on "channels".

  A "greenlet", on the other hand, is a still more primitive notion of
  micro-thread with no implicit scheduling; coroutines, in other
  words. This is useful when you want to control exactly when your code
  runs. You can build custom scheduled micro-threads on top of greenlet;
  however, it seems that greenlets are useful on their own as a way to
  make advanced control flow structures. For example, we can recreate
  generators; the difference with Python's own generators is that our
  generators can call nested functions and the nested functions can
  yield values too. Additionally, you don't need a "yield" keyword. See
  the example in tests/test_generator.py.

  Greenlets are provided as a C extension module for the regular
  unmodified interpreter.

  Greenlets are lightweight coroutines for in-process concurrent
  programming.

  Who is using Greenlet?
  ======================

  There are several libraries that use Greenlet as a more flexible
  alternative to Python's built in coroutine support:

   - `Concurrence`_
   - `Eventlet`_
   - `Gevent`_

  .. _Concurrence: http://opensource.hyves.org/concurrence/
  .. _Eventlet: http://eventlet.net/
  .. _Gevent: http://www.gevent.org/

  Getting Greenlet
  ================

  The easiest way to get Greenlet is to install it with pip or
  easy_install::

    pip install greenlet
    easy_install greenlet


  Source code archives and windows installers are available on the
  python package index at https://pypi.python.org/pypi/greenlet

  The source code repository is hosted on github:
  https://github.com/python-greenlet/greenlet

  Documentation is available on readthedocs.org:
  https://greenlet.readthedocs.org


pkgId: dffc7dcd5b138dd22e456c0b3e10a5803bb34b3b5538eae0cb5512ea4c2d7bb4
name: pyghmi
arch: noarch
version: 0.6.26
epoch: 0
release: 1
summary: Python General Hardware Management Initiative (IPMI and others)
url: http://xcat.sf.net/
rpm_license: Apache License, Version 2.0
rpm_vendor: Jarrod Johnson <jbjohnso@us.ibm.com>
rpm_group: Development/Libraries
rpm_buildhost: icws2
rpm_sourcerpm: pyghmi-0.6.26-1.src.rpm
location_href: pyghmi-0.6.26-1.noarch.rpm
checksum_type: sha256
description:
  This is a pure python implementation of IPMI protocol.

  pyghmicons and pyghmiutil are example scripts to show how one may incorporate
  this library into python code


