CoolFace
Apppublic

halfdevil/Github-Automated-Analysis

sourceHugging Facebigcode-openrail-mupdated 3y agoView on Hugging Face
0likes
app.py51 linesDownload Raw Back to root
1import streamlit as st2from resource import *3from proper_main import *4from resource import llm_chain5import time6 7def main():8    st.title("Github Automated Repo Analysis")9 10    # User input11    user_url = st.text_input("Enter the Github URL")12    13    option = st.radio("What you want me to do",["Python Analysis","GPT Evaluation"])14 15    # Generate response16    if st.button("Submit"):17 18        st.text("Please wait Automation is Processing")19        strttime=time.time()20        repos, status = web_scrape(user_url,st)21        22        #task_progress = st.progress(0)23        #task_progress.progress("Tools is taking action please wait")24        if status == 0:25            repo_path = data_cloning(repos,st)26            data_cleaning(repo_path,st)27            query,report_analysis = analyse(st)28            if len(query) == 0:29            	st.write("The given User's URL doesnt Contain Python Repository")30            if option == "Python Analysis":31            	repo_name,score=self_analysis(report_analysis)32            	output="The Complex Repo is "+ str(repo_name)+" Because the Complexity Score is "+str(score)33            	#st.write("The Complex Repo is",repo_name," Because the Complexity Score is",score)34            	st.text_area("Bot Response:", value=output, height=100)35            	time.sleep(15)36            	37            elif option == "GPT Evaluation":38            	response_gpt = llm_chain([str(query)])39            	# Display the response40            	st.text_area("Bot Response:", value=response_gpt['text'], height=100)41            	elapsed_time = time.time() - strttime42            	st.text(f"Execution time: {elapsed_time:.2f} seconds")43        else:44            output = st.empty()45            output.error(f"Error occurred. Please contact the admin {repos}.")46            time.sleep(5)47 48if __name__ == "__main__":49    main()50 51