J'écris un script python pour obtenir les conditions climatiques dans une zone particulière toutes les 30 minutes et donner une notification contextuelle.Comment personnaliser la fenêtre pybusyinfo dans (Windows OS) pour la faire apparaître dans le coin supérieur de la fenêtre et les autres options de formatage?
Ce code donne un popup au centre de l'écran qui est ennuyeux. Je souhaite avoir le popup similaire à notify-send in linux [qui apparaît dans le coin droit] et le message est aligné au centre de la fenêtre pybusyinfo, et comment l'aligner à droite?
Tout changement de code dans pybusyinfo serait utile.
import requests
from bs4 import BeautifulSoup
import datetime,time
import wx
import wx.lib.agw.pybusyinfo as PBI
now = datetime.datetime.now()
hour=now.hour
# gets current time
def main():
chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
g_link = 'http://www.accuweather.com/en/in/tambaram/190794/hourly-weather-forecast/190794?hour='+str(hour)
g_res= requests.get(g_link)
g_links= BeautifulSoup(g_res.text,"lxml")
if hour > 18 :
temp = g_links.find('td', {'class' :'first-col bg-s'}).text
climate = g_links.find('td', {'class' :'night bg-s icon first-col'}).text
else :
temp = g_links.find('td', {'class' :'first-col bg-c'}).text
climate = g_links.find('td', {'class' :'day bg-c icon first-col'}).text
for loc in g_links.find_all('h1'):
location=loc.text
info = location +' ' + str(now.hour)+':'+str(now.minute)
#print 'Temp : '+temp
#print climate
def showmsg():
app = wx.App(redirect=False)
title = 'Weather'
msg= info+'\n'+temp + '\n'+ climate
d = PBI.PyBusyInfo(msg,title=title)
return d
if __name__ == '__main__':
d = showmsg()
time.sleep(6)
while True:
main()
time.sleep(1800)
d_size = d.GetSize() AttributeError: l'objet 'PyBusyInfo' n'a pas d'attribut 'GetSize' –
il ressemble à PyBusyInfo ... n'est pas le frame réelle ... voir edit (_infoframe) –
d._infoFrame.SetPosition ((pos_x, pos_y)) –