7/27/2023 0 Comments Forecast bar app apiasync_register ( connection, coro ) iterm2. Reference ( "er." + VARIABLE + "?" )): """This function returns the value to show in a status bar.""" if value : return value return "Loading…" # Register the component. StatusBarRPC async def coro ( knobs, value = iterm2. StatusBarComponent ( short_description = "Weather", detailed_description = "Shows your local weather", knobs =, exemplar = "□", update_cadence = None, identifier = "", icons = ). Icon ( 2, ICON2X ) # Register the status bar component. To create a weather web application, we will use the API from which you can use for free or paid. create_task ( updater ( app )) icon = iterm2. async_get_app ( connection ) # Start fetching the URL asyncio. sleep ( 5 ) async def main ( connection ): app = await iterm2. sleep ( UPDATE_INTERVAL ) else : asyncio. async_set_variable ( "user." + VARIABLE, text. get ( URL ) as response : text = await response. ClientSession () as session : async with session. ICON2X = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAiCAYAAAA+stv/AAAABGdBTUEAALGPC/xhBQAAAWJJREFUWMPtVzsOgkAQRRIas4UdsTI0FhzDG1BwChrOYW1nTaPewsIL2JDY2HgBKisdk0cyEl2XWcniZ5KXEJiZ99hdZgbP+5udnQBndgG+T8CAMHyjgCFyGpMvCVuCeuE7BnSmkGtpKiIkHPFmTREBISUUhJJQASXupfBpkl+QMzRdhYiJWOFeQjiwZX+GA3w9xNbkUdtzcAvYEaaEOSPYE3JCjDdUuM7xrPabI3YnIedWk58JGcHX+PrwOTMRVpYw8lmLuBkTkUjJA7bnmSA+Y2cikAhI2Z77gnifnYlUIqBAcG6xhTlyFJLgEsGxhYAYOUrTrsa7W4VgZSFAIUel4bmr6by2dyHgEc9dTee1vYsteMTT30Po/DN0Xoicl2Lnzej2CS0II4t2PEIOJSGvJ5m1xUCyeTJZGZM3J5m2I1mkGe9eChCNUZrxrvUqTN74ZzSxLOk/+Gf0MQKMulqv7Qpwm6+awd/XXAAAAABJRU5ErkJggg=" ICON = "iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAABGdBTUEAALGPC/xhBQAAAK9JREFUOMtjYKAxqIRiskE9FBMFvIDYEYgZoXxJIDaHYkmoGEjOCYg9sRnABMQWQKwDxLuA+BoQz4Ti61AxkEZ+qFqsgAuIbwNxGZoiJqjYbaganKANiOfikZ8LVYMTnAFiYzzyxlA1GFH1GYnmwWMAD5pacBSzQiVYSXABsh7qhgHFsaAExHZ40gFIThGX5iAg1gBiZmiKk4T62RgpJYLkYoBYd3BmJmyAFVtUIQMAZuAlWgiKRrsAAAAASUVORK5CYII=" async def updater ( app ): """A background tasks that reloads URL every UPDATE_INTERVAL seconds and sets the app-scope 'user.' variable.""" global value while True : async with aiohttp. The second is 16x32 and is used for non-Retina displays. The first one is 32x34 and is used for Retina # displays. #!/usr/bin/env python3.7 import iterm2 import asyncio import aiohttp # How often to request the URL UPDATE_INTERVAL = 60 * 10 # The URL to request URL = ' %c +%t+%h' # The name of the iTerm2 variable to store the result VARIABLE = "weather" # Icons are base64-encoded PNGs.
0 Comments
Leave a Reply. |