mirror of
https://github.com/LucasVbr/LucasVbr.git
synced 2026-05-13 17:11:52 +00:00
45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
# coding: utf-8
|
|
|
|
__author__ = "LucasVbr"
|
|
__version__ = "3.0.0"
|
|
|
|
import requests
|
|
from flask import render_template
|
|
import flask
|
|
from Badge import *
|
|
from FileUtils import *
|
|
from datetime import datetime
|
|
|
|
TEMPLATE_FILE = "index.md.jinja"
|
|
TOOLS_DATA = "tools.json"
|
|
OUTPUT_FILE = "README.md"
|
|
|
|
app = flask.Flask('my app')
|
|
|
|
if __name__ == "__main__":
|
|
# Get tools badges
|
|
toolsData = getJsonData(TOOLS_DATA)
|
|
tools = [Badge(toolName) for toolName in toolsData]
|
|
tools.sort(key=getBadgeColor) # Sort by color
|
|
|
|
# Get Weather
|
|
request = requests.get("https://goweather.herokuapp.com/weather/rodez")
|
|
weather_status = request.status_code
|
|
weather = request.json()
|
|
|
|
# Get current datetime
|
|
today = datetime.today().strftime("%A %d %B %y, %H:%M")
|
|
|
|
# Build from template and data
|
|
with app.app_context():
|
|
rendered = render_template(
|
|
TEMPLATE_FILE,
|
|
tools=tools,
|
|
weather_status=weather_status,
|
|
weather=weather,
|
|
today=today
|
|
)
|
|
|
|
# Generate Markdown file
|
|
setFileData(OUTPUT_FILE, rendered)
|