Metadata-Version: 2.1
Name: HTTP-PyServer
Version: 0.1.1
Summary: Simple way to make complex HTTP servers with python
Author-email: Alex-Jando <alexjando2007@outlook.com>
Project-URL: Homepage, https://github.com/Alex-Jando/HTTP-PyServer
Project-URL: Bug Tracker, https://github.com/Alex-Jando/HTTP-PyServer/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE

# Project Description

HTTP-PyServer is a simple, and extremly light-weight solution to create powerful projects relying on the web with few lines of code. It uses python built-in packages to host server's and then handle http requests, as well as responses. It's extremely customizable, and allows you do to almost everything you might want.

HTTP-PyServer is also very flexible on your project layout. It ensures security by allowing you to specify which files to send, and to where. HTTP-PyServer allows you to do everything you need whilst keeping hands relaxed with as few lines of code as possible.

# Installing

Install HTTP-PyServer using pip from the command line.

```
python -m pip install HTTP-PyServer
```

# Simple Example

```
# Saved as "main.py"
import server

app = server.Server()

@app.route('/')
def _(request):

    return 'Hello, world!'

with app:
    
    app.wait()
```

```
$ python main.py
Press enter to exit...

```

# Contributing

Look on github, and create a fork of HTTP-PyServer. Submit, pull requests, and any features will be looked at, and potentially implemented.

# Used Packages

Although, no external packages were used, the following packages were imported. All packages are native in `Python 3.11.2`. Not tested on any other versions, however it should work.

- `threading`
- `socket`
- `typing`
- `logging`
- `pathlib`
- `json`
- `urllib`
- `mimetypes`
- `enum`
- `ssl`
