File size: 920 Bytes
21d5bfb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
File: requirements_app.py
Author: Elena Ryumina and Dmitry Ryumin
Description: Project requirements for the Gradio app.
License: MIT License
"""

import pandas as pd

# Importing necessary components for the Gradio app


def read_requirements_to_df(file_path="requirements.txt"):
    with open(file_path, "r") as file:
        lines = file.readlines()

    data = []

    pypi = (
        lambda x: f"<a href='https://pypi.org/project/{x}' target='_blank'><img src='https://img.shields.io/pypi/v/{x}' alt='PyPI' /></a>"
    )

    for line in lines:
        line = line.strip()
        if "==" in line:
            library, version = line.split("==")
            data.append(
                {
                    "Library": library,
                    "Recommended Version": version,
                    "Current Version": pypi(library),
                }
            )

    df = pd.DataFrame(data)

    return df