Skip to content

Commit

Permalink
Merge pull request #351 from PyPlanet/feature/329
Browse files Browse the repository at this point in the history
Added version command to give PyPlanet/Python version + list of current apps
  • Loading branch information
tomvlk committed Jun 4, 2017
2 parents ead215c + d832853 commit 85675e5
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions pyplanet/apps/core/pyplanet/app.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
import platform

from pyplanet.apps.config import AppConfig
from pyplanet.apps.core.pyplanet.dev import DevComponent
from pyplanet.apps.core.pyplanet.setting import SettingComponent
from pyplanet.apps.core.pyplanet.views.logo import LogoView
from pyplanet.contrib.command import Command

from pyplanet import __version__ as version


class PyPlanetConfig(AppConfig):
Expand Down Expand Up @@ -36,6 +41,12 @@ async def on_start(self):

# Listeners.
self.instance.signal_manager.listen('maniaplanet:player_connect', self.on_connect)
await self.instance.command_manager.register(Command('version', self.chat_version))

async def on_connect(self, player, **kwargs):
await self.logo.display(player_logins=[player.login])

async def chat_version(self, player, *args, **kwargs):
message = '$ff0PyPlanet: $fff{}$ff0 (Python $fff{}$ff0), current apps: $fff'.format(version, platform.python_version())
message += '$ff0, $fff'.join(self.instance.apps.apps.keys())
await self.instance.chat(message, player)

0 comments on commit 85675e5

Please sign in to comment.