/
bgapi.py
69 lines (60 loc) · 2.01 KB
/
bgapi.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import requests
from sloknum import *
from datetime import datetime
# Getting Bhagavad Gita Chapter and Slok number based on current date
days, ch, sl = Slok_Num()
now = datetime.now()
print(now)
# Cleaing Slok data
def Shudh(slok):
return slok.replace("\n", " ").replace(" .", ".").replace(" ", " ")
# Adding Slok Tegs
def Teg():
adhyay = [
"VisadaYoga",
"SankhyaYoga",
"KarmaYoga",
"JnanaYoga",
"KarmaVairagyaYoga",
"AbhyasaYoga",
"ParamahamsaVijnanaYoga",
"AksaraParabrahmanYoga",
"RajaVidyaGuhyaYoga",
"VibhutiVistaraYoga",
"VisvarupaDarsanaYoga",
"BhaktiYoga",
"KsetraKsetrajnaVibhagaYoga",
"GunatrayaVibhagaYoga",
"PurusottamaYoga",
"DaivasuraSampadVibhagaYoga",
"SraddhatrayaVibhagaYoga",
"MoksaOpadesaYoga",
]
return f"\n\n#BG{ch}_{sl} #{adhyay[ch-1]}"
# Authenticate to Bhagavad Gita API and getting sloks as json
# Returning specific slok or translation based on time
def Slokm():
try:
response = requests.get(f"https://bhagavadgitaapi.in/slok/{ch}/{sl}")
data = response.json()
if now.hour in range(0, 4):
return data["slok"] + Teg()
elif now.hour in range(4, 6):
return Shudh(data["tej"]["ht"]) + " #SwamiTejomayananda"
elif now.hour in range(6, 8):
return Shudh(data["siva"]["et"]) + " #SwamiSivananda"
elif now.hour in range(8, 10):
return Shudh(data["purohit"]["et"]) + " #ShriPurohitSwami"
elif now.hour in range(10, 12):
return Shudh(data["rams"]["ht"]) + " #SwamiRamsukhdas"
elif now.hour in range(12, 14):
return Shudh(data["adi"]["et"]) + " #SwamiAdidevananda"
elif now.hour in range(14, 16):
return Shudh(data["gambir"]["et"]) + " #SwamiGambirananda"
else:
return "Bhagavad Gita API"
except:
print("Error during Bgapi")
if __name__ == "__main__":
# testing
print(Slokm())