Skip to main content
Version: 1.0.0

Lemon 🍋: Hello-World!

Hello, in this part. we're going to build a small lemon app.

Getting Started

first of, let's create a virtual environment.

#with venv
python -m venv venv

#with virtualenv
python -m virtualenv venv

then activate it with the below command.

#windows
.\\venv\\Scripts\\activate

after that install Lemon in it.

pip install Lemon-Library

creating the app

now in that app create a file called app.py

now in that app paste this code (don't worry I will explain the code).

from Lemon.components import Component
from Lemon.Server.server import Server

app = Server(None)
Root = Component("Home")

class home(Component):

name = "home"

def item(props: dict):
return """
<h1>Hello World!</h1>
<p>This is generated in Python!</p>
<p><strong>This is in BOLD</strong></p>
<p><em>This is in ITALICS</em></p>
<a href=\"https://github.com/Sas2k\">My Github Profile</a>
"""

Root.add(home)

@app.route("/")
def student(request, response):
home_page = Root.render("<home/>")
response.text = home_page

app.run()

now to run it, just do this.

python app.py

Code Break Down 🥚🍳

Now let's break the code down.

in the first 2 lines, it imports the server and the Component Class. (which is the base class to create the components.)

then we define an app variable, which is the server instance. the root variable is the root component where the components are rendered.

then there is the Home Class, which is a component.

in the component class, there is a name variable, which is the variable that says the name of the variable.

then the item function is where the components stuff is there (like the filling of a pie 🥧).

the item function has a props dictionary object. Which are the properties of the element.

For example: `

here the name="Sas2k" is the prop.

After that the component is added to the Root with the Root.add.

then their is the usual route function.

After, their is the app.run which runs it.

And that's basically it.

A Lemon app, broken down.