Skip to content

This repo contains all the instructions to create your own Code Converter using OpenAI API we can convert any type of programming language to another.

Notifications You must be signed in to change notification settings

candyshirin/Openai_Code_Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

INSTRUCTIONS TO USE THE FILES

#1. File Structure:

  • Make sure you have the following files in your project directory:
    • main.py: This file contains the main code for your Flask web application.
    • templates/index.html: This file is an HTML template that defines the structure of your website.
    • static/styles.css: This file contains CSS styles to customize the appearance of your website.

#2. Create and Activate a Virtual Environment (Optional but Recommended):

  • Open a terminal or command prompt.
  • Navigate to your project directory.
  • Run the following command to create a new virtual environment:
    • For Windows: python -m venv myenv
    • For macOS/Linux: python3 -m venv myenv
    • This will create a new directory named myenv that contains the virtual environment files.
  • Activate the virtual environment:
    • For Windows: myenv\Scripts\activate
    • For macOS/Linux: source myenv/bin/activate
    • You will see (myenv) added to the beginning of your command prompt, indicating that the virtual environment is active.

#3. Dependencies:

  • Ensure you have the necessary dependencies installed. You can use pip to install them:
    • Flask: pip install flask
    • OpenAI: pip install openai

#4. Open main.py:

  • This file sets up your Flask web application and defines the route handlers.
  • It imports necessary modules: os, openai, and Flask from flask.
  • The openai.api_key variable should be updated with your OpenAI API key.

#5. Understanding convert_code function:

  • This function takes three parameters: initial_language, convert_language, and code.
  • It constructs a prompt string using the provided parameters.
  • It makes a request to the OpenAI API to convert the code from the initial_language to the convert_language.
  • The converted code is returned as a string.

#6. Route Handling in main.py:

  • The / route is defined by the index function.
  • When a GET request is made, the function renders the index.html template.
  • When a POST request is made (after submitting the form), the function retrieves the form data, calls the convert_code function, and renders the index.html template with the converted code.

#7. Understanding index.html:

  • This file is an HTML template that defines the structure of your website.
  • It includes the necessary HTML tags, such as <head>, <body>, and various form elements.
  • The {{ code }} and {{ converted_code }} placeholders are used to display the code input and converted code, respectively.
  • The CSS file is linked using the <link> tag.

#8. Understanding styles.css:

  • This file contains CSS styles to customize the appearance of your website.
  • The provided CSS code adds styling to the elements in the HTML template.
  • You can modify the styles to match your desired design.

#9. Running the Application:

  • Make sure your virtual environment is activated (if you created one).
  • Open a terminal or command prompt and navigate to the project directory.
  • Install the required packages using the requirements.txt file:
    • Run the command: pip install -r requirements.txt
    • This command will read the requirements.txt file and install all the listed packages and their specified versions.
    • Make sure you have pip installed and it is associated with the correct Python interpreter (such as the one in your virtual environment).
  • Once the packages are installed, you can run the command: python main.py or python3 main.py to start the Flask application.
  • The application will start running on a local server, and you can access it by opening a web browser and entering the URL http://localhost:5000.#

About

This repo contains all the instructions to create your own Code Converter using OpenAI API we can convert any type of programming language to another.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published