Compare commits
8 Commits
v2.1.3
...
v2.2.post1
Author | SHA1 | Date | |
---|---|---|---|
ba68674e4e
|
|||
99ff2c68a3 | |||
dd069bf395 | |||
f21adfa04e | |||
3d5c55498f | |||
5e2be10434 | |||
7c1f449bce | |||
0dbcc0e380 |
7
.github/README.md
vendored
Normal file
7
.github/README.md
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# imgupload
|
||||||
|
|
||||||
|
## Moving from GitHub to Gitea
|
||||||
|
|
||||||
|
**TL;DR: Please go to my Gitea instance instead of GitHub for anything related to imgupload. [https://git.bbaovanc.com/bbaovanc/imgupload](https://git.bbaovanc.com/bbaovanc/imgupload)**
|
||||||
|
|
||||||
|
This repository might not exist on GitHub in the future! Releases will not be released here in the future. Instead, they will be released on the repository on my Gitea instance, which you can find [here](https://git.bbaovanc.com/bbaovanc/imgupload). Issues and pull requests should also be created on Gitea. For now, commits will still be pushed to this repository, but that may change in the future.
|
47
README.md
47
README.md
@ -1,26 +1,63 @@
|
|||||||
# imgupload
|
# imgupload
|
||||||
     
|
|
||||||
|
|
||||||
### What is imgupload?
|
<!---
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
-->
|
||||||
|
|
||||||
|
## What is imgupload?
|
||||||
|
|
||||||
imgupload is a Flask + uWSGI application to serve as an all-purpose image/file uploader over POST requests.
|
imgupload is a Flask + uWSGI application to serve as an all-purpose image/file uploader over POST requests.
|
||||||
|
|
||||||
### Installation
|
---
|
||||||
1. Clone the repository: `git clone https://github.com/BBaoVanC/imgupload.git`
|
|
||||||
|
## FAQ
|
||||||
|
|
||||||
|
**Where can I send bug reports and feature requests?**
|
||||||
|
|
||||||
|
You can create an issue [here](https://git.bbaovanc.com/bbaovanc/imgupload/issues).
|
||||||
|
|
||||||
|
**How do I use this program?**
|
||||||
|
|
||||||
|
See [Installation](#installation)
|
||||||
|
|
||||||
|
**I want to make a pull request. Where should I do that?**
|
||||||
|
|
||||||
|
First, fork [this repository](https://git.bbaovanc.com/bbaovanc/imgupload). If you don't have an account on my Gitea site yet, you can either create one, or sign in using your GitHub account. Commit your changes to your fork, and then create a pull request.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
1. Clone the repository: `git clone https://git.bbaovanc.com/bbaovanc/imgupload.git`
|
||||||
2. Enter the imgupload directory: `cd imgupload`
|
2. Enter the imgupload directory: `cd imgupload`
|
||||||
3. Create a virtualenv: `python3 -m venv env`
|
3. Create a virtualenv: `python3 -m venv env`
|
||||||
4. Enter the virtualenv: `source env/bin/activate`
|
4. Enter the virtualenv: `source env/bin/activate`
|
||||||
5. Install dependencies: `python3 -m pip install -r requirements.txt`
|
5. Install dependencies: `python3 -m pip install -r requirements.txt`
|
||||||
6. Run the Flask app
|
6. [Run the Flask app](#running-the-flask-app)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Running the Flask app
|
## Running the Flask app
|
||||||
|
|
||||||
### Using uWSGI
|
### Using uWSGI
|
||||||
|
|
||||||
[https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html](https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html)
|
[https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html](https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html)
|
||||||
|
|
||||||
Instructions specific to imgupload are coming soon
|
Instructions specific to imgupload are coming soon
|
||||||
|
|
||||||
### Using Flask development server
|
### Using Flask development server
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ source env/bin/activate # if you haven't already entered the virtualenv
|
$ source env/bin/activate # if you haven't already entered the virtualenv
|
||||||
$ export FLASK_APP=imgupload.py
|
$ export FLASK_APP=imgupload.py
|
||||||
$ flask run
|
$ flask run
|
||||||
```
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
_imgupload_ is licensed under the GPLv3 license. For more information, please refer to [`LICENSE`](https://git.bbaovanc.com/bbaovanc/imgupload/src/branch/master/LICENSE)
|
||||||
|
@ -4,6 +4,7 @@ configtest.py
|
|||||||
|
|
||||||
Tests the validity of your configuration in settings.py.
|
Tests the validity of your configuration in settings.py.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import settings as settings
|
import settings as settings
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@ functions.py
|
|||||||
|
|
||||||
Functions used by imgupload which can be easily customized.
|
Functions used by imgupload which can be easily customized.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import string
|
import string
|
||||||
import random
|
import random
|
||||||
|
|
||||||
|
13
imgupload.py
13
imgupload.py
@ -4,6 +4,7 @@ imgupload.py
|
|||||||
|
|
||||||
Flask application for processing images uploaded through POST requests.
|
Flask application for processing images uploaded through POST requests.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from flask import Flask, request, jsonify, Response
|
from flask import Flask, request, jsonify, Response
|
||||||
from flask_api import status
|
from flask_api import status
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@ -17,7 +18,7 @@ app = Flask(__name__) # app is the app
|
|||||||
|
|
||||||
|
|
||||||
def allowed_extension(testext):
|
def allowed_extension(testext):
|
||||||
if testext in settings.ALLOWED_EXTENSIONS:
|
if testext.lower() in settings.ALLOWED_EXTENSIONS:
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
@ -49,6 +50,11 @@ def upload():
|
|||||||
if request.form["uploadKey"] in validkeys: # check if uploadKey is valid
|
if request.form["uploadKey"] in validkeys: # check if uploadKey is valid
|
||||||
print("Key is valid!")
|
print("Key is valid!")
|
||||||
|
|
||||||
|
if "verify" in request.form.keys():
|
||||||
|
if request.form["verify"] == "true":
|
||||||
|
print("Request is asking if key is valid (it is)")
|
||||||
|
return jsonify({'status': 'key_valid'})
|
||||||
|
|
||||||
if "imageUpload" in request.files: # check if image to upload was provided
|
if "imageUpload" in request.files: # check if image to upload was provided
|
||||||
f = request.files["imageUpload"] # f is the image to upload
|
f = request.files["imageUpload"] # f is the image to upload
|
||||||
else:
|
else:
|
||||||
@ -92,10 +98,5 @@ def upload():
|
|||||||
print("No uploadKey found in request!")
|
print("No uploadKey found in request!")
|
||||||
return jsonify({'status': 'error', 'error': 'UNAUTHORIZED'}), status.HTTP_401_UNAUTHORIZED
|
return jsonify({'status': 'error', 'error': 'UNAUTHORIZED'}), status.HTTP_401_UNAUTHORIZED
|
||||||
|
|
||||||
|
|
||||||
else: # if the request method wasn't post
|
|
||||||
print("Request method was not POST!")
|
|
||||||
return jsonify({'status': 'error', 'error': 'METHOD_NOT_ALLOWED'}), status.HTTP_405_METHOD_NOT_ALLOWED
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
print("Run with `flask` or a WSGI server!")
|
print("Run with `flask` or a WSGI server!")
|
||||||
|
Reference in New Issue
Block a user