Skip to main content

pygita is a wrapper of bhagavadgita.io api for Python 3

Project description

pygita

pygita is a wrapper of bhagavadgita.io api for Python 3

Installation

Install it from pypi using pip

pip install pygita

Authentication

  • Register on bhagavadgita.io
  • Create App
  • Copy Client Id and Client Secret
  • pygita.auth(client_id,client_secret)

Usage

1. Authentication using client_id and secret_id

This function generate a new access_token pygita.auth(client_id, client_secret)

2. Authentication using access_token

If you have access_token, you don't need to generate a new one.

pygita.auth_token(access_token)

3. Get all chapters

chapter_list = pygita.get_chapter()

4. Get a specific chapter

chapter = pygita.get_chapter(chapter_number)

5. Get all Verses from all chapters

list_of_all_verses = pygita.get_verse()

6. Get all Verses from a specific chapter

verses = pygita.get_verse(chapter_number=chapter_number)

7. Get a specific verse from a specific chapter

verse = pygita.get_verse(chapter_number=chapter_number,verse_number=verse_number)

Language

English is the default language .To get verse or chapter in hindi pass language parameter with value of "hi"

verse = pygita.get_verse(chapter_number=1,verse_number=1,language="hi") verse = pygita.get_chapter(chapter_number=1,language="hi")

Classes

Above functions from point 3 to 4 returns a object of the Chapter class and from point 5 to 7 returns a object of the Verse class

Objects

Attributes of Chapter objects

1. chapter_number
2. chapter_summary
3. name
4. verses_count
5. name_meaning
6. name_translation
7. name_transliterated(in English only)
8. name_meaning(in Hindi only)

Methods of Chapter objects

1. next() : returns object of next chapter
2. previous() : returns object of previous chapter
3. verse() : returns object of verse in that chapter if verse_number is passed . Otherwise it returns the list of all verses in that chapter.
4. json() : returns above attributes in dictionary or json format

Attributes of Verse objects

1. chapter_number
2. verse_number
3. text
4. meaning
5. transliteration
6. word_meanings

Methods of Verse objects

1. next() : returns object of next verse
2. previous() : returns object of previous verse
3. chapter() : returns the object of it's chapter
4. json() : returns above attributes in dictionary or json format

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygita-1.0.0.tar.gz (4.8 kB view hashes)

Uploaded Source

Built Distribution

pygita-1.0.0-py3-none-any.whl (4.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page