Exemplo n.º 1
0
    def sync(obj: Base, *args, **kwargs):
        city = kwargs.get('city') or os.environ.get("WEATHER_DEFAULT_CITY")
        url = obj.sync_type.base_url
        params = {
            "units": "metric",
            "q": city,
            "APPID": os.environ.get('WEATHER_API_KEY')
        }
        data = Internet.get(url=url, return_json=True, params=params)

        # data["text"] = (
        #     f"city: {city}\n"
        #     f"temp: {data['main']['temp']}\n"
        #     f"feels like: {data['main']['feels_like']}\n"
        #     f"temp min: {data['main']['temp_min']}\n"
        #     f"temp_max: {data['main']['temp_max']}\n"
        #     f"pressure: {data['main']['pressure']}\n"
        #     f"humidity: {data['main']['humidity']}\n"
        #     f"visibility: {data['visibility']}\n"
        #     f"wind speed: {data['wind']['speed']}\n"
        #     f"weather: {data['weather'][0]['main']} ({data['weather'][0]['description']})\n"
        #     f"sunrise: {datetime.datetime.fromtimestamp(data['sys']['sunrise']).isoformat()}\n"
        #     f"sunset: {datetime.datetime.fromtimestamp(data['sys']['sunset']).isoformat()}\n"
        # )
        icon_url = f"http://openweathermap.org/img/wn/{data['weather'][0]['main']}@2x.png"
        img_tag = f'<img src="{icon_url}" class="img-fluid" alt="Responsive image">'
        temp_data = f"{data['main']['temp']} (feels like: {data['main']['feels_like']}), {data['weather'][0]['description']}"

        obj.add_text_task(unique_key=str(uuid4()),
                          name=f"{city}: {temp_data}",
                          url=obj.sync_type.extras.get("weather_url").format(
                              city_id=data['id']),
                          data=data)
Exemplo n.º 2
0
    def sync(obj: Base, *args, **kwargs):

        repos = Internet.get(url=obj.sync_type.base_url,
                             return_json=True,
                             params={"since": "dialy"})

        for repo in repos:
            obj.add_text_task(task_id=repo['url'], data=dict(text=repo['url']))