semvec/pypi-packages huggingface dataset:
second_hand_songs_wrapper 0.2.3
An API wrapper for second hand song db
License: MIT License
Keywords: second hand songs,api wrapper,song covers,music

A simple wrapper for [secondhandsongs](http://www.secondhandsongs.com/) database [api](http://www.secondhandsongs.com/wiki/API/Main) of info on various versions and covers of songs.Instead of manually constructing search strings, fetching json, and building models it creates models from functions to fetch certain kinds of data.

Note: The SHS API is still in beta testing! Luckily the library uses data validation(the very nice [voluptuous library](http://pypi.python.org/pypi/voluptuous/)) so it will break by throwing exceptions rather then give back strange results when the api changes. The api does not currently specify a version perhaps because it is in beta.

The classes are based on the data types listed on the [api page](http://www.secondhandsongs.com/wiki/API/Main). The fields match the dictionary keys in the json response, they are also initialized one by one to None before setting them dynamically from the fetched json data to allow static tools such as eclipse/pydev's autocomplete to work on them.
Except for performances, creditedWorks, and releases keys of a ShsArtist. The json api returns the uri where to fetch the data for these keys instead of actual data. The wrapper library stores the uri under performances_uri, creditedWorks_uri, and releases_uri fields and fetches the actual data only when first requested under performances_data, creditedWorks_data, and releases_data. ShsArtist has no performances, creditedWorks, or releases fields.


Each model class has a get_from_resource_id factory function to grab the resource associated with that id:

ex.:second_hand_songs.ShsArtist.get_from_resource_id(360) returns data about "Iggy Pop"

Of course most resources aren't identified by resource_id but by uri so you can also download a resource directly with :

second_hand_songs.getShsResource(uri)

You can also search for a performance or work:

ex.:second_hand_songs.second_hand_search("blackbird", performer="beatles")
markdown_tags 0.2.1
A small library for writing markdown with a tree structure of python objects that you can transform into a markdown snippet(string).
License: MIT License
Keywords: markdown tags

#Markdown Tags
-----

A small library for writing markdown with a tree structure of python objects that you can transform into a
markdown snippet(string).

I started it by extracting some code I wrote for a reddit bot.

It was partially inspired by looking at the ScalaTags examples(although not using it).

ex. 2 Paragraphs, 1 in Italic the other in Bold.

    import markdown_tags as m

    tags = m.MD(m.Paragraph(m.Italic("Italian")), m.Paragraph(m.Bold("Boring, Portland")))
    markdown_str = tags.tags_to_markdown(recover=False, format_md=m.MarkdownFormats.reddit)

*returns a markdown string that will render as:*

*Italian*

**Boring, Portland**'

ex. of a nested list or a list with multi paragraph items.

    import markdown_tags as m


    tags = m.MD(m.UnorderedList.with_title("Maslow's hierarchy of needs partial outline",
                                           m.OrderedList(
                                               m.UnorderedList.with_title("Physiological needs",
                                                                          "Air",
                                                                          "Water"),
                                               m.UnorderedList.with_title("Safety needs",
                                                                          "Personal security",
                                                                          "Financial security",
                                                                          "Health and well-being",
                                                                          "Safety net against accidents/illness " +
                                                                            "and their adverse impacts"),
                                               "Love and belonging",
                                               "Esteem",
                                               "Self-actualization"),
                                           "Research",
                                           "Criticism"))

*returns a markdown string that will render as:*



Maslow's hierarchy of needs partial outline

+ Needs

    1. Physiological needs

        + Air

        + Water

    2. Safety needs

        + Personal security

        + Financial security

        + Health and well-being

        + Safety net against accidents/illness and their adverse impacts

    3. Love and belonging

    4. Esteem

    5. Self-actualization

+ Research

+ Criticism


*note that the discount markdown implementation used by reddit seems to translate this to html fine but it shows up
a little strange with outer unordered list w/ the same indentation as inner ordered list on reddit.*

Tested with the discount markdown implementation used by reddit.
I might look into testing with other markdown implementations later.