Compare commits

...

4 Commits

10 changed files with 216 additions and 1 deletions

View File

@ -0,0 +1,23 @@
meta {
name: Add
type: http
seq: 1
}
post {
url: http://localhost:11000/api/highlight/:module/:alder
body: json
auth: inherit
}
params:path {
module: catalog
alder: add
}
body:json {
{
"item":1,
"category":1
}
}

View File

@ -0,0 +1,23 @@
meta {
name: Remove
type: http
seq: 2
}
post {
url: http://localhost:11000/api/highlight/:module/:alder
body: json
auth: inherit
}
params:path {
module: catalog
alder: remove
}
body:json {
{
"item":1,
"category":1
}
}

View File

@ -0,0 +1,24 @@
meta {
name: Add
type: http
seq: 1
}
post {
url: http://localhost:11000/api/highlight/category/:alder
body: json
auth: inherit
}
params:path {
alder: add
}
body:json {
{
"title":"For your starter",
"desc":null,
"background":null,
"illustration":null
}
}

View File

@ -0,0 +1,19 @@
meta {
name: Detail
type: http
seq: 3
}
post {
url: http://localhost:11000/api/highlight/category/:alder
body: json
auth: inherit
}
params:path {
alder: detail
}
body:json {
{"id":1}
}

View File

@ -0,0 +1,25 @@
meta {
name: Edit
type: http
seq: 4
}
post {
url: http://localhost:11000/api/highlight/category/:alder
body: json
auth: inherit
}
params:path {
alder: edit
}
body:json {
{
"id":1,
"title":"For your starter (Edit)",
"desc":null,
"background":null,
"illustration":null
}
}

View File

@ -0,0 +1,19 @@
meta {
name: List
type: http
seq: 2
}
post {
url: http://localhost:11000/api/highlight/category/:alder
body: json
auth: inherit
}
params:path {
alder: list
}
body:json {
{}
}

View File

@ -0,0 +1,19 @@
meta {
name: Remove
type: http
seq: 5
}
post {
url: http://localhost:11000/api/highlight/category/:alder
body: json
auth: inherit
}
params:path {
alder: remove
}
body:json {
{"id":1}
}

View File

@ -5,12 +5,17 @@
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
from bottle import Bottle, route
from bottle import Bottle, route, request, response
from config import directory
import templates.plain.main as template_public
import modules.public.home as public_home
import modules.api.highlight.category as api_highlight_category
import modules.api.highlight.catalog as api_highlight_catalog
import json
app = Bottle()
@app.route('/')
@ -21,3 +26,46 @@ def index():
}
}
return public_home.main().html(params)
@app.route('/api/highlight/category/<alder>', method=['OPTIONS', 'POST'])
def index(alder):
try:
if request.method == 'OPTIONS':
return None
else:
response.content_type = 'application/json'
params = request.json
if alder == 'add':
return json.dumps(api_highlight_category.category().add(params), indent = 2).encode()
elif alder == 'list':
return json.dumps(api_highlight_category.category().list(params), indent = 2).encode()
elif alder == 'detail':
return json.dumps(api_highlight_category.category().detail(params), indent = 2).encode()
elif alder == 'edit':
return json.dumps(api_highlight_category.category().edit(params), indent = 2).encode()
elif alder == 'remove':
return json.dumps(api_highlight_category.category().remove(params), indent = 2).encode()
else:
return json.dumps({}, indent = 2).encode()
except Exception as e:
print(str(e),flush=True)
return json.dumps({}, indent = 2).encode()
@app.route('/api/highlight/catalog/<alder>', method=['OPTIONS', 'POST'])
def index(alder):
try:
if request.method == 'OPTIONS':
return None
else:
response.content_type = 'application/json'
params = request.json
if alder == 'add':
return json.dumps(api_highlight_catalog.catalog().add(params), indent = 2).encode()
elif alder == 'remove':
return json.dumps(api_highlight_catalog.catalog().remove(params), indent = 2).encode()
else:
return json.dumps({}, indent = 2).encode()
except Exception as e:
print(str(e),flush=True)
return json.dumps({}, indent = 2).encode()

View File

@ -69,6 +69,8 @@ class category:
try:
self.cursor.execute("SELECT * FROM `highlight_category` WHERE `id` = %s ; ", (id,) )
d = self.cursor.fetchone()
self.cursor.execute("SELECT * FROM `highlight_catalog` WHERE `category` = %s ; ", (id,) )
d["catalog"] = self.cursor.fetchall()
loggorilla.prcss(APIADDR, "Set Response")
response["status" ] = "success"
response["desc" ] = "data collected"

13
scripts/loggorilla.py Normal file
View File

@ -0,0 +1,13 @@
import datetime
def prcss(loc, msg):
print(f"[loggorilla][{datetime.datetime.now()}][\033[32mprcss\033[39m][\033[95m{loc}\033[39m] {msg}", flush=True)
def accss(loc, msg):
print(f"[loggorilla][{datetime.datetime.now()}][\033[36maccss\033[39m][\033[95m{loc}\033[39m] {msg}", flush=True)
def fyinf(loc, msg):
print(f"[loggorilla][{datetime.datetime.now()}][\033[93mfyinf\033[39m][\033[95m{loc}\033[39m] {msg}", flush=True)
def error(loc, msg):
print(f"[loggorilla][{datetime.datetime.now()}][\033[31merror\033[39m][\033[95m{loc}\033[39m] {msg}", flush=True)