__init__.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # -*- coding: utf-8 -*-
  2. # (The MIT License)
  3. #
  4. # Copyright (c) 2014 Kura
  5. #
  6. # Permission is hereby granted, free of charge, to any person obtaining a copy
  7. # of this software and associated documentation files (the 'Software'), to deal
  8. # in the Software without restriction, including without limitation the rights
  9. # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10. # copies of the Software, and to permit persons to whom the Software is
  11. # furnished to do so, subject to the following conditions:
  12. #
  13. # The above copyright notice and this permission notice shall be included in
  14. # all copies or substantial portions of the Software.
  15. #
  16. # THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19. # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21. # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  22. # SOFTWARE.
  23. """
  24. yarg(1) -- A semi hard Cornish cheese, also queries PyPI
  25. ========================================================
  26. Yarg is a PyPI client.
  27. >>> import yarg
  28. >>>
  29. >>> package = yarg.get("yarg")
  30. >>> package.name
  31. u'yarg'
  32. >>> package.author
  33. Author(name=u'Kura', email=u'kura@kura.io')
  34. >>>
  35. >>> yarg.newest_packages()
  36. [<Package yarg>, <Package gray>, <Package ragy>]
  37. >>>
  38. >>> yarg.latest_updated_packages()
  39. [<Package yarg>, <Package gray>, <Package ragy>]
  40. Full documentation is at <https://yarg.readthedocs.org>.
  41. """
  42. from .client import get
  43. from .exceptions import HTTPError
  44. from .package import json2package
  45. from .parse import (newest_packages, latest_updated_packages)
  46. __all__ = ['get', 'HTTPError', 'json2package', 'newest_packages',
  47. 'latest_updated_packages', ]