5 Commits

Author SHA1 Message Date
Nyo
7699dd288c .BANCHO. Add basic api code 2016-10-31 09:44:36 +01:00
Nyo
0e5471383e .BANCHO. Update submodules 2016-10-20 20:23:49 +02:00
Nyo
abc8e058a1 .BANCHO. .HIDE. Remove cloudflare option in config.ini 2016-10-20 20:22:23 +02:00
Nyo
0a53b31e42 .BANCHO. Enabled update command 2016-10-16 10:56:41 +02:00
Nyo
b61ac0e9b6 .BANCHO. .HIDE. Changed mirror/apiurl to mirror/api in config file 2016-10-16 10:43:04 +02:00
7 changed files with 19 additions and 13 deletions

2
common

Submodule common updated: a899c0be89...4b713cbb28

View File

@@ -684,7 +684,7 @@ def updateBeatmap(fro, chan, to):
if beatmapData is None: if beatmapData is None:
return "Couldn't find beatmap data in database. Please load the beatmap's leaderboard and try again." return "Couldn't find beatmap data in database. Please load the beatmap's leaderboard and try again."
response = requests.post("{}/api/v1/update_beatmap".format(glob.conf.config["mirror"]["apiurl"]), { response = requests.post("{}/api/v1/update_beatmap".format(glob.conf.config["mirror"]["url"]), {
"beatmap_set_id": beatmapData["beatmapset_id"], "beatmap_set_id": beatmapData["beatmapset_id"],
"beatmap_name": beatmapData["song_name"], "beatmap_name": beatmapData["song_name"],
"username": token.username, "username": token.username,
@@ -837,8 +837,7 @@ commands = [
"callback": pp "callback": pp
}, { }, {
"trigger": "!update", "trigger": "!update",
"callback": updateBeatmap, "callback": updateBeatmap
"privileges": privileges.ADMIN_MANAGE_SERVERS, # TODO: Remove privileges for !update
} }
# #
# "trigger": "!acc", # "trigger": "!acc",

0
handlers/api/__init__.py Normal file
View File

7
handlers/api/ping.py Normal file
View File

@@ -0,0 +1,7 @@
from common.web.api import api
class handler(api.asyncAPIHandler):
@api.api
@api.args("ses")
def asyncGet(self):
self.data["message"] = "狂乱 Hey Kids!!"

View File

@@ -42,9 +42,8 @@ class config:
self.config.get("server","gzip") self.config.get("server","gzip")
self.config.get("server","gziplevel") self.config.get("server","gziplevel")
self.config.get("server","cikey") self.config.get("server","cikey")
self.config.get("server","cloudflare")
self.config.get("mirror","apiurl") self.config.get("mirror","url")
self.config.get("mirror","apikey") self.config.get("mirror","apikey")
self.config.get("debug","enable") self.config.get("debug","enable")
@@ -94,10 +93,9 @@ class config:
self.config.set("server", "gzip", "1") self.config.set("server", "gzip", "1")
self.config.set("server", "gziplevel", "6") self.config.set("server", "gziplevel", "6")
self.config.set("server", "cikey", "changeme") self.config.set("server", "cikey", "changeme")
self.config.set("server", "cloudflare", "0")
self.config.add_section("mirror") self.config.add_section("mirror")
self.config.set("mirror", "apiurl", "http://storage.ripple.moe") self.config.set("mirror", "url", "http://storage.ripple.moe")
self.config.set("mirror", "apikey", "anotherkey") self.config.set("mirror", "apikey", "anotherkey")
self.config.add_section("debug") self.config.add_section("debug")

View File

@@ -4,6 +4,7 @@ import time
from common.ddog import datadogClient from common.ddog import datadogClient
from common.files import fileBuffer, fileLocks from common.files import fileBuffer, fileLocks
from common.web.api import rateLimit
from objects import channelList from objects import channelList
from objects import matchList from objects import matchList
from objects import streamList from objects import streamList
@@ -32,7 +33,6 @@ fileBuffers = fileBuffer.buffersList()
schiavo = schiavo.schiavo() schiavo = schiavo.schiavo()
dog = datadogClient.datadogClient() dog = datadogClient.datadogClient()
verifiedCache = {} verifiedCache = {}
cloudflare = False
chatFilters = None chatFilters = None
userIDCache = {} userIDCache = {}
pool = None pool = None
@@ -51,3 +51,4 @@ startTime = int(time.time())
streams = streamList.streamList() streams = streamList.streamList()
rateLimits = rateLimit.rateLimiters(60, 60)

9
pep.py
View File

@@ -25,6 +25,7 @@ from handlers import apiVerifiedStatusHandler
from handlers import ciTriggerHandler from handlers import ciTriggerHandler
from handlers import mainHandler from handlers import mainHandler
from handlers import heavyHandler from handlers import heavyHandler
from handlers.api import ping
from helpers import configHelper from helpers import configHelper
from helpers import consoleHelper from helpers import consoleHelper
from helpers import systemHelper as system from helpers import systemHelper as system
@@ -35,6 +36,7 @@ from objects import fokabot
from objects import glob from objects import glob
def make_app(): def make_app():
return tornado.web.Application([ return tornado.web.Application([
(r"/", mainHandler.handler), (r"/", mainHandler.handler),
@@ -44,7 +46,9 @@ def make_app():
(r"/api/v1/ciTrigger", ciTriggerHandler.handler), (r"/api/v1/ciTrigger", ciTriggerHandler.handler),
(r"/api/v1/verifiedStatus", apiVerifiedStatusHandler.handler), (r"/api/v1/verifiedStatus", apiVerifiedStatusHandler.handler),
(r"/api/v1/fokabotMessage", apiFokabotMessageHandler.handler), (r"/api/v1/fokabotMessage", apiFokabotMessageHandler.handler),
(r"/stress", heavyHandler.handler) (r"/stress", heavyHandler.handler),
(r"/api/v2/ping", ping.handler),
]) ])
if __name__ == "__main__": if __name__ == "__main__":
@@ -208,9 +212,6 @@ if __name__ == "__main__":
except: except:
consoleHelper.printColored("[!] Error while starting Datadog client! Please check your config.ini and run the server again", bcolors.RED) consoleHelper.printColored("[!] Error while starting Datadog client! Please check your config.ini and run the server again", bcolors.RED)
# Cloudflare memes
glob.cloudflare = generalUtils.stringToBool(glob.conf.config["server"]["cloudflare"])
# IRC start message and console output # IRC start message and console output
glob.irc = generalUtils.stringToBool(glob.conf.config["irc"]["enable"]) glob.irc = generalUtils.stringToBool(glob.conf.config["irc"]["enable"])
if glob.irc: if glob.irc: