 main.py
    main.py
 index.html
    index.html
 style.css
    style.css
The Billboard module provides access to current Billboard Hot 100 chart data.
hot100()Returns the current Billboard Hot 100 chart data as an array of song objects.
Returns:
Array of dictionaries, where each dictionary contains:
- song (string): Title of the song
- artist (string): Name of the artist
- this_week (integer): Current position on the chart
- last_week (integer): Previous week's position
- peak_position (integer): Highest position achieved on the chart
- weeks_on_chart (integer): Total number of weeks on the chart
Example Usage:
from billboard import hot100
chart_data = hot100()
for song in chart_data:
    print(f"{song['this_week']}. {song['song']} - {song['artist']}")
The Dogs module provides access to dog breed information and images.
breeds()Returns a list of available dog breeds.
Returns:
Array of strings containing breed names.
random_image_by_breed(breed)Fetches a random image URL for a specified dog breed.
Parameters:
- breed (string): Name of the dog breed
Returns:
String containing the URL of a random image for the specified breed.
Raises:
- TypeError: If the specified breed cannot be found
Example Usage:
from dogs import breeds, random_image_by_breed
# Get all available breeds
all_breeds = breeds()
# Get random image for a specific breed
try:
    image_url = random_image_by_breed('labrador')
    document['labrador-image'].src = image_url
except TypeError as e:
    print(f"Error: {e}")
The Weather module provides current weather data for cities.
current_at_city(city)Retrieves current weather information for a specified city.
Parameters:
- city (string): Name of the city
Returns:
Dictionary containing detailed weather information including:
- Coordinates (coord)
- Weather conditions (weather)
- Temperature data (main)
- Wind information (wind)
- Cloud coverage (clouds)
- Location details (sys)
- City information (name, timezone, etc.)
Temperature data is provided in both Celsius and Fahrenheit.
Example Usage:
from weather import current_at_city
weather_data = current_at_city('London')
temp_c = weather_data['main']['temp_c']
description = weather_data['weather'][0]['description']
print(f"Current weather in {weather_data['name']}: {temp_c}°C, {description}")
Key weather data fields include:
- main: Contains temperature, humidity, and pressure data
- weather: Array containing weather condition details and icons
- wind: Wind speed and direction
- sys: Sunrise, sunset, and country information
- dt: Timestamp of the weather data
- name: City name
- timezone: Timezone offset in seconds
All temperature values are provided in both Celsius (_c suffix) and Fahrenheit (_f suffix) for convenience.