Compare commits

..

5 Commits

7 changed files with 45 additions and 30 deletions

View File

@ -15,7 +15,7 @@ params:path {
}
body:json {
{}
{"package":1}
}
settings {

View File

@ -5,11 +5,11 @@
# 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 config import directory
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 templates.plain.main as template_public
import modules.public.home as public_home
import modules.api.gebox.package as api_gebox_package
import modules.api.gebox.version as api_gebox_version

View File

@ -128,7 +128,7 @@ class instance:
row = self.cursor.fetchone()
loggorilla.prcss(APIADDR, "Set Response")
response["status" ] = "success"
response["desc" ] = "data edited"
response["desc" ] = "data removed"
except Exception as e:
self.cursor.execute("ROLLBACK;")
loggorilla.error(APIADDR, str(e) )

View File

@ -124,7 +124,7 @@ class package:
row = self.cursor.fetchone()
loggorilla.prcss(APIADDR, "Set Response")
response["status" ] = "success"
response["desc" ] = "data edited"
response["desc" ] = "data removed"
except Exception as e:
self.cursor.execute("ROLLBACK;")
loggorilla.error(APIADDR, str(e) )

View File

@ -41,9 +41,11 @@ class version:
def list(self, params):
APIADDR = "/api/gebox/package/version/list"
response = {}
loggorilla.prcss(APIADDR, "Define Models")
package = params["package" ]
self.cursor.execute("BEGIN;")
try:
self.cursor.execute("select * from gebox_package_version;")
self.cursor.execute("select `id`, `package`, `version`, DATE_FORMAT(`release`, '%Y-%m-%d %H:%i:%S') AS `release` from gebox_package_version where `package` = %s;", (package,) )
ls = self.cursor.fetchall()
loggorilla.prcss(APIADDR, "Set Response")
response["status" ] = "success"
@ -68,7 +70,7 @@ class version:
key = params["key" ]
self.cursor.execute("BEGIN;")
try:
self.cursor.execute("select * from gebox_package_version where `id` = %s ;", (key,) )
self.cursor.execute("select `id`, `package`, `version`, DATE_FORMAT(`release`, '%Y-%m-%d %H:%i:%S') AS `release` from gebox_package_version where `id` = %s ;", (key,) )
row = self.cursor.fetchone()
loggorilla.prcss(APIADDR, "Set Response")
response["status" ] = "success"
@ -126,7 +128,7 @@ class version:
row = self.cursor.fetchone()
loggorilla.prcss(APIADDR, "Set Response")
response["status" ] = "success"
response["desc" ] = "data edited"
response["desc" ] = "data removed"
except Exception as e:
self.cursor.execute("ROLLBACK;")
loggorilla.error(APIADDR, str(e) )

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)

View File

@ -8,6 +8,26 @@
-- Prefix v_ = Variable(s)
-- Prefix o_ = Output(s)
-- Main table
create table if not exists `gebox_package` (
`id` int(11) not null auto_increment primary key,
`name` varchar(36) not null,
`desc` longtext default null
) engine=InnoDB default charset=utf8mb4;
create table if not exists `gebox_package_version` (
`id` int(11) not null auto_increment primary key,
`package` int(11) not null,
`version` longtext not null,
`release` datetime default null,
key `idx_package` (`package`),
constraint `gebox_instance_fk_package`
foreign key (`package`) references `gebox_package` (`id`)
on update cascade
on delete cascade
) engine=InnoDB default charset=utf8mb4;
-- Instance table
create table if not exists `gebox_instance` (
@ -28,23 +48,3 @@ create table if not exists `gebox_instance` (
on update restrict
on delete restrict
) engine=InnoDB default charset=utf8mb4;
-- Main table
create table if not exists `gebox_package` (
`id` int(11) not null auto_increment primary key,
`name` varchar(36) not null,
`desc` longtext default null
) engine=InnoDB default charset=utf8mb4;
create table if not exists `gebox_package_version` (
`id` int(11) not null auto_increment primary key,
`package` int(11) not null,
`version` longtext not null,
`release` datetime default null,
key `idx_package` (`package`),
constraint `gebox_instance_fk_package`
foreign key (`package`) references `gebox_package` (`id`)
on update cascade
on delete cascade
) engine=InnoDB default charset=utf8mb4;