holiday_api / app.py
meminsahin's picture
Update app.py
c5254fa verified
# -*- coding: utf-8 -*-
"""Untitled28.ipynb
Automatically generated by Colab.
Original file is located at
https://colab.research.google.com/drive/1RXiaLZbGoqx1ruqk83PmIcGRn3gdbbwq
"""
import streamlit as st
import google.generativeai as genai
import requests
# GenAI API anahtarını yapılandır
genai.configure(api_key='AIzaSyDmDtBz5Q96JzzJHojpyR2m0KJ44TKaZm8')
# Holiday API anahtarını ayarla
holiday_api_key = 'a7ffbb5e-34de-4934-a4fa-3a35de185646'
holiday_api_url = 'https://holidayapi.com/v1/holidays'
# Uygulama başlığı
st.title('Test Deneme')
# GenAI modeli ve sohbet başlatma
model = genai.GenerativeModel('gemini-1.5-pro-latest')
chat = model.start_chat(history=[])
# Kullanıcıdan soru al
soru = st.text_input('You:')
if st.button('Ask'):
response = chat.send_message(soru)
st.write(response.text)
st.write(chat.history)
if st.button('New Chat'):
chat = model.start_chat(history=chat.history)
# Holiday API ile tatil bilgilerini almak için tarih ve ülke girişi
st.header('Holiday Information')
date = st.text_input('Enter a date (YYYY-MM-DD):')
country = st.text_input('Enter a country code (e.g., US, TR):')
if st.button('Get Holidays'):
if date and country:
params = {
'key': holiday_api_key,
'country': country,
'year': date.split('-')[0],
'month': date.split('-')[1],
'day': date.split('-')[2]
}
# API'ye istek yap ve yanıtı al
response = requests.get(holiday_api_url, params=params)
# API isteğini ve yanıtını logla
st.write('API Request URL:', response.url)
st.write('API Response Status Code:', response.status_code)
st.write('API Response JSON:', response.json())
if response.status_code == 200:
holidays = response.json().get('holidays', [])
if holidays:
st.write('Holidays on', date, 'in', country + ':')
for holiday in holidays:
st.write(holiday['name'])
else:
st.write('No holidays found on this date in the specified country.')
else:
st.write('Error:', response.status_code)
else:
st.write('Please enter both a date and a country code.')