nitrpg: Move `nitrpg` to its own repository
[nit.git] / contrib / nitrpg / src / listener.nit
diff --git a/contrib/nitrpg/src/listener.nit b/contrib/nitrpg/src/listener.nit
deleted file mode 100644 (file)
index 8bee99b..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-# This file is part of NIT ( http://www.nitlanguage.org ).
-#
-# Copyright 2014-2015 Alexandre Terrasa <alexandre@moz-code.org>
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This tool is runned to listen to `Github::Event` and update the game.
-module listener
-
-import reactors
-import achievements
-import github::hooks
-
-# `HookListener` that redirects events to a `Game` instance.
-class RpgHookListener
-   super HookListener
-
-       # Registered reactors list.
-       var reactors = new Array[GameReactor]
-
-       # Dispatch event to registered `reactors`.
-       redef fun apply_event(event) do
-               var game = new Game(api, event.repo)
-               # TODO handle verbosity with opts
-               game.verbose_lvl = 1
-               game.message(1, "Received event {event} for {game.repo.full_name}")
-               for reactor in reactors do
-                       game.message(2, "Apply reactor {reactor} on {event}")
-                       reactor.react_event(game, event)
-               end
-       end
-
-       # Register a reactor for this listener.
-       fun add_reactor(reactors: GameReactor...) do self.reactors.add_all reactors
-end
-
-if args.length != 2 then
-       print "Error: missing argument"
-       print ""
-       print "Usage:"
-       print "listener <host> <port>"
-       exit 1
-end
-
-var host = args[0]
-var port = args[1].to_i
-
-var api = new GithubAPI(get_github_oauth)
-
-var l = new RpgHookListener(api, host, port)
-l.add_reactor(new StatisticsReactor, new PlayerReactor)
-l.add_reactor(new Player1Issue, new Player100Issues, new Player1KIssues)
-l.add_reactor(new Player1Pull, new Player100Pulls, new Player1KPulls)
-l.add_reactor(new Player1Commit, new Player100Commits, new Player1KCommits)
-l.add_reactor(new IssueAboutNitdoc, new IssueAboutFFI)
-l.add_reactor(new Player1Comment, new Player100Comments, new Player1KComments)
-l.add_reactor(new PlayerPingGod, new PlayerFirstReview, new PlayerSaysNitcoin)
-
-print "Listening events on {host}:{port}"
-l.listen