|
from flask import Flask, render_template, request |
|
import pandas as pd |
|
|
|
app = Flask(__name__) |
|
|
|
|
|
df = pd.DataFrame({ |
|
'State/Region': [ |
|
'Jammu & Kashmir', 'Ladakh', 'Himachal Pradesh', 'Punjab', 'Haryana', |
|
'Uttar Pradesh', 'Rajasthan', 'Uttarakhand', 'Gujarat', 'Maharashtra', |
|
'Goa', 'West Bengal', 'Odisha', 'Bihar', 'Jharkhand', 'Madhya Pradesh', |
|
'Chhattisgarh', 'Tamil Nadu', 'Kerala', 'Karnataka', 'Andhra Pradesh', |
|
'Telangana', 'Assam', 'Meghalaya', 'Arunachal Pradesh', 'Nagaland', |
|
'Manipur', 'Mizoram', 'Tripura', 'Sikkim' |
|
], |
|
'Region/Capital/City': [ |
|
'Srinagar', 'Leh', 'Shimla', 'Amritsar', 'Chandigarh', 'Lucknow', |
|
'Jaipur', 'Dehradun', 'Ahmedabad', 'Mumbai', 'Panaji', 'Kolkata', |
|
'Bhubaneswar', 'Patna', 'Ranchi', 'Bhopal', 'Raipur', 'Chennai', |
|
'Thiruvananthapuram', 'Bengaluru', 'Amaravati', 'Hyderabad', |
|
'Guwahati', 'Shillong', 'Itanagar', 'Kohima', 'Imphal', 'Aizawl', |
|
'Agartala', 'Gangtok' |
|
], |
|
'Music/Song Type': [ |
|
'Sufi music, Chakri, Ladakhi songs', 'Folk songs, Monastic chants', |
|
'Naati, Jhoori, Laman', 'Bhangra, Giddha, Sufi Qawwalis, Punjabi folk songs', |
|
'Ragini, Seasonal folk songs (Teej, Holi)', |
|
'Thumri, Kajri, Chaiti, Bhajans, Qawwalis', |
|
'Manganiyar and Langa songs, Bhajans, Rajasthani folk', |
|
'Garhwali and Kumaoni folk songs, Jagar', |
|
'Garba, Dandiya Raas, Bhajans', |
|
'Lavani, Abhangas, Powada, Marathi folk songs', |
|
'Konkani folk, Mando, Portuguese fado', |
|
'Rabindra Sangeet, Baul, Nazrul Geeti, Shyama Sangeet', |
|
'Odissi classical, Kalinga Giti, Pala, Daskathia', |
|
'Bhojpuri folk songs (Sohar, Chhath), Birha', |
|
'Tribal music, Jhumar, Sohrai', |
|
'Alha ballads, Baiga tribal music', |
|
'Pandavani, Karma songs, Tribal music', |
|
'Carnatic music, Villupattu, Tamil film songs', |
|
'Sopana Sangeetham, Kathakali music, Mappilappattu', |
|
'Carnatic music, Sugama Sangeetha, Janapada Geethe', |
|
'Burrakatha, Jangam Katha, Carnatic music', |
|
'Carnatic music, Folk songs, Janapada Paatalu', |
|
'Bihu songs, Goalparia Lokgeet, Zikir', |
|
'Khasi folk songs, Christian hymns', |
|
'Tribal songs, Buddhist chants', |
|
'Naga folk songs (war songs, work songs)', |
|
'Manipuri classical, Lai Haraoba songs', |
|
'Mizo folk songs, Christian hymns', |
|
'Kokborok folk songs, Devotional music', |
|
'Bhutia and Lepcha folk songs, Monastic chants' |
|
], |
|
'Latitude': [ |
|
34.0837, 34.1526, 31.1048, 31.634, 30.7333, 26.8467, 26.9124, |
|
30.3165, 23.0225, 19.076, 15.4909, 22.5726, 20.2961, 25.5941, |
|
23.3441, 23.2599, 21.2514, 13.0827, 8.5241, 12.9716, 16.5735, |
|
17.385, 26.1445, 25.5788, 27.0844, 25.6751, 24.817, 23.7271, |
|
23.8315, 27.3389 |
|
], |
|
'Longitude': [ |
|
74.7973, 77.5771, 77.1734, 74.8723, 76.7794, 80.9462, 75.7873, |
|
78.0322, 72.5714, 72.8777, 73.8278, 88.3639, 85.8245, 85.1376, |
|
85.3096, 77.4126, 81.6296, 80.2707, 76.9366, 77.5946, 80.3587, |
|
78.4867, 91.7362, 91.8933, 93.6053, 94.1077, 93.9368, 92.7176, |
|
91.2868, 88.6065 |
|
] |
|
}) |
|
|
|
@app.route('/') |
|
def index(): |
|
|
|
data = df.to_dict(orient='records') |
|
return render_template('index.html', data=data) |
|
|
|
@app.route('/search', methods=['GET']) |
|
def search_song(): |
|
song = request.args.get('song', '') |
|
|
|
youtube_url = f"https://www.youtube.com/results?search_query={song}" |
|
return f"<script>window.open('{youtube_url}', '_blank');</script>" |
|
|
|
if __name__ == '__main__': |
|
app.run(debug=True) |
|
|