CHANGELOG.rst
LICENSE
MANIFEST.in
README.rst
cli.py
pyplanet.py
requirements-dev.txt
requirements.txt
setup.cfg
setup.py
docs/Makefile
docs/make.bat
docs/docker/root/base.py
docs/scripts/setup.sh
docs/source/changelog.rst
docs/source/conf.py
docs/source/index.rst
docs/source/privacy.rst
docs/source/support.rst
docs/source/todo.rst
docs/source/_static/.gitkeep
docs/source/_static/architecture-overview.png
docs/source/_static/apps/architecture.png
docs/source/_static/apps/lifecycle.png
docs/source/_static/intro/python-windows-1.png
docs/source/_static/logo/pyplanet-sm.png
docs/source/_static/logo/pyplanet-xs.png
docs/source/_static/screenshots/tm2.jpg
docs/source/_static/screenshots/tm2020.jpg
docs/source/_templates/.gitkeep
docs/source/api/apps.rst
docs/source/api/contrib_chat.rst
docs/source/api/contrib_command.rst
docs/source/api/contrib_converter.rst
docs/source/api/contrib_map.rst
docs/source/api/contrib_mode.rst
docs/source/api/contrib_permission.rst
docs/source/api/contrib_player.rst
docs/source/api/contrib_setting.rst
docs/source/api/core_events.rst
docs/source/api/core_exceptions.rst
docs/source/api/core_game.rst
docs/source/api/core_instance.rst
docs/source/api/core_storage.rst
docs/source/api/core_ui.rst
docs/source/api/god.rst
docs/source/api/index.rst
docs/source/api/utils.rst
docs/source/api/views.rst
docs/source/apps/access_instance.rst
docs/source/apps/architecture.rst
docs/source/apps/chat.rst
docs/source/apps/context.rst
docs/source/apps/create.rst
docs/source/apps/gbx.rst
docs/source/apps/index.rst
docs/source/apps/lifecycle.rst
docs/source/apps/migrations.rst
docs/source/apps/models.rst
docs/source/apps/ui.rst
docs/source/apps/contrib/admin.rst
docs/source/apps/contrib/ads.rst
docs/source/apps/contrib/best_cps.rst
docs/source/apps/contrib/clock.rst
docs/source/apps/contrib/currentcps.rst
docs/source/apps/contrib/dedimania.rst
docs/source/apps/contrib/dynamic_points.rst
docs/source/apps/contrib/dynatime.rst
docs/source/apps/contrib/funcmd.rst
docs/source/apps/contrib/jukebox.rst
docs/source/apps/contrib/karma.rst
docs/source/apps/contrib/live_rankings.rst
docs/source/apps/contrib/local_records.rst
docs/source/apps/contrib/mapinfo.rst
docs/source/apps/contrib/music_server.rst
docs/source/apps/contrib/mx.rst
docs/source/apps/contrib/players.rst
docs/source/apps/contrib/queue.rst
docs/source/apps/contrib/sector_times.rst
docs/source/apps/contrib/transactions.rst
docs/source/apps/contrib/voting.rst
docs/source/apps/core/pyplanet.rst
docs/source/apps/core/statistics.rst
docs/source/architecture/apps.rst
docs/source/architecture/core.rst
docs/source/architecture/index.rst
docs/source/convert/index.rst
docs/source/howto/dbcollate.rst
docs/source/howto/dbindex.rst
docs/source/howto/index.rst
docs/source/intro/configuration.rst
docs/source/intro/index.rst
docs/source/intro/installation-linux.rst
docs/source/intro/installation-simple.rst
docs/source/intro/installation-windows.rst
docs/source/intro/requirements.rst
docs/source/intro/starting.rst
docs/source/intro/upgrading.rst
docs/source/notebooks/set-rounds-points.ipynb
docs/source/signals/index.rst
docs/source/signals/maniaplanet.rst
docs/source/signals/shootmania.rst
docs/source/signals/trackmania.rst
pyplanet/__init__.py
pyplanet/__main__.py
pyplanet.egg-info/PKG-INFO
pyplanet.egg-info/SOURCES.txt
pyplanet.egg-info/dependency_links.txt
pyplanet.egg-info/entry_points.txt
pyplanet.egg-info/not-zip-safe
pyplanet.egg-info/requires.txt
pyplanet.egg-info/top_level.txt
pyplanet/apps/__init__.py
pyplanet/apps/apps.py
pyplanet/apps/config.py
pyplanet/apps/contrib/__init__.py
pyplanet/apps/contrib/admin/__init__.py
pyplanet/apps/contrib/admin/app.py
pyplanet/apps/contrib/admin/flow.py
pyplanet/apps/contrib/admin/map.py
pyplanet/apps/contrib/admin/mapbrowser.py
pyplanet/apps/contrib/admin/player.py
pyplanet/apps/contrib/admin/pyplanet.py
pyplanet/apps/contrib/admin/server.py
pyplanet/apps/contrib/admin/toolbar.py
pyplanet/apps/contrib/admin/templates/setting/edit.Script.Txt
pyplanet/apps/contrib/admin/templates/setting/edit.xml
pyplanet/apps/contrib/admin/templates/toolbar/toolbar.Script.Txt
pyplanet/apps/contrib/admin/templates/toolbar/toolbar.xml
pyplanet/apps/contrib/admin/views/__init__.py
pyplanet/apps/contrib/admin/views/mapbrowser.py
pyplanet/apps/contrib/admin/views/players.py
pyplanet/apps/contrib/admin/views/setting.py
pyplanet/apps/contrib/admin/views/toolbar.py
pyplanet/apps/contrib/ads/__init__.py
pyplanet/apps/contrib/ads/view.py
pyplanet/apps/contrib/ads/templates/discord_logo.xml
pyplanet/apps/contrib/ads/templates/paypal_logo.xml
pyplanet/apps/contrib/best_cps/__init__.py
pyplanet/apps/contrib/best_cps/view.py
pyplanet/apps/contrib/best_cps/templates/widget_top.xml
pyplanet/apps/contrib/clock/__init__.py
pyplanet/apps/contrib/clock/views.py
pyplanet/apps/contrib/clock/templates/clock.Script.Txt
pyplanet/apps/contrib/clock/templates/clock.xml
pyplanet/apps/contrib/currentcps/__init__.py
pyplanet/apps/contrib/currentcps/app.py
pyplanet/apps/contrib/currentcps/view.py
pyplanet/apps/contrib/currentcps/templates/cpwidget.xml
pyplanet/apps/contrib/dedimania/__init__.py
pyplanet/apps/contrib/dedimania/api.py
pyplanet/apps/contrib/dedimania/app.py
pyplanet/apps/contrib/dedimania/exceptions.py
pyplanet/apps/contrib/dedimania/models.py
pyplanet/apps/contrib/dedimania/views.py
pyplanet/apps/contrib/dynamic_points/__init__.py
pyplanet/apps/contrib/dynatime/__init__.py
pyplanet/apps/contrib/funcmd/__init__.py
pyplanet/apps/contrib/funcmd/view.py
pyplanet/apps/contrib/funcmd/templates/emoji_toolbar.Script.Txt
pyplanet/apps/contrib/funcmd/templates/emoji_toolbar.xml
pyplanet/apps/contrib/info/__init__.py
pyplanet/apps/contrib/info/views.py
pyplanet/apps/contrib/info/templates/mapinfo.Script.Txt
pyplanet/apps/contrib/info/templates/mapinfo.xml
pyplanet/apps/contrib/info/templates/serverinfo.xml
pyplanet/apps/contrib/jukebox/__init__.py
pyplanet/apps/contrib/jukebox/app.py
pyplanet/apps/contrib/jukebox/folders.py
pyplanet/apps/contrib/jukebox/views.py
pyplanet/apps/contrib/jukebox/migrations/000_remove_unique_folder_name.py
pyplanet/apps/contrib/jukebox/models/__init__.py
pyplanet/apps/contrib/jukebox/models/mapfolder.py
pyplanet/apps/contrib/jukebox/templates/folder_add.xml
pyplanet/apps/contrib/jukebox/templates/folder_create.Script.Txt
pyplanet/apps/contrib/jukebox/templates/folder_create.xml
pyplanet/apps/contrib/karma/__init__.py
pyplanet/apps/contrib/karma/app.py
pyplanet/apps/contrib/karma/mxkarma.py
pyplanet/apps/contrib/karma/mxkarmaapi.py
pyplanet/apps/contrib/karma/views.py
pyplanet/apps/contrib/karma/migrations/000_add_expanded_score.py
pyplanet/apps/contrib/karma/models/__init__.py
pyplanet/apps/contrib/karma/models/karma.py
pyplanet/apps/contrib/karma/templates/karma.xml
pyplanet/apps/contrib/live_rankings/__init__.py
pyplanet/apps/contrib/live_rankings/views.py
pyplanet/apps/contrib/live_rankings/templates/widget.xml
pyplanet/apps/contrib/local_records/__init__.py
pyplanet/apps/contrib/local_records/app.py
pyplanet/apps/contrib/local_records/views.py
pyplanet/apps/contrib/local_records/migrations/000_make_player_map_unique.py
pyplanet/apps/contrib/local_records/models/__init__.py
pyplanet/apps/contrib/local_records/models/local_record.py
pyplanet/apps/contrib/music_server/__init__.py
pyplanet/apps/contrib/music_server/view.py
pyplanet/apps/contrib/mx/__init__.py
pyplanet/apps/contrib/mx/api.py
pyplanet/apps/contrib/mx/app.py
pyplanet/apps/contrib/mx/exceptions.py
pyplanet/apps/contrib/mx/view.py
pyplanet/apps/contrib/mx/templates/award.xml
pyplanet/apps/contrib/mx/templates/search.xml
pyplanet/apps/contrib/players/__init__.py
pyplanet/apps/contrib/players/app.py
pyplanet/apps/contrib/players/views.py
pyplanet/apps/contrib/queue/__init__.py
pyplanet/apps/contrib/queue/exception.py
pyplanet/apps/contrib/queue/list.py
pyplanet/apps/contrib/queue/view.py
pyplanet/apps/contrib/queue/templates/queue.Script.Txt
pyplanet/apps/contrib/queue/templates/queue.xml
pyplanet/apps/contrib/sector_times/__init__.py
pyplanet/apps/contrib/sector_times/views.py
pyplanet/apps/contrib/sector_times/templates/cp_diff.Script.Txt
pyplanet/apps/contrib/sector_times/templates/cp_diff.xml
pyplanet/apps/contrib/sector_times/templates/cp_diff_next.Script.Txt
pyplanet/apps/contrib/sector_times/templates/gear_indicator.Script.Txt
pyplanet/apps/contrib/sector_times/templates/gear_indicator.xml
pyplanet/apps/contrib/sector_times/templates/sector_times.Script.Txt
pyplanet/apps/contrib/sector_times/templates/sector_times.xml
pyplanet/apps/contrib/sector_times/templates/sector_times_next.Script.Txt
pyplanet/apps/contrib/transactions/__init__.py
pyplanet/apps/contrib/transactions/app.py
pyplanet/apps/contrib/transactions/view.py
pyplanet/apps/contrib/transactions/templates/donation_toolbar.xml
pyplanet/apps/contrib/voting/__init__.py
pyplanet/apps/contrib/voting/views.py
pyplanet/apps/contrib/voting/vote.py
pyplanet/apps/contrib/voting/templates/voting.xml
pyplanet/apps/core/__init__.py
pyplanet/apps/core/maniaplanet/__init__.py
pyplanet/apps/core/maniaplanet/app.py
pyplanet/apps/core/maniaplanet/callbacks/__init__.py
pyplanet/apps/core/maniaplanet/callbacks/flow.py
pyplanet/apps/core/maniaplanet/callbacks/map.py
pyplanet/apps/core/maniaplanet/callbacks/other.py
pyplanet/apps/core/maniaplanet/callbacks/player.py
pyplanet/apps/core/maniaplanet/callbacks/ui.py
pyplanet/apps/core/maniaplanet/migrations/000_add_player_donations_time_stats.py
pyplanet/apps/core/maniaplanet/migrations/001_add_maps_mx_id_column.py
pyplanet/apps/core/maniaplanet/models/__init__.py
pyplanet/apps/core/maniaplanet/models/map.py
pyplanet/apps/core/maniaplanet/models/player.py
pyplanet/apps/core/pyplanet/__init__.py
pyplanet/apps/core/pyplanet/app.py
pyplanet/apps/core/pyplanet/dev.py
pyplanet/apps/core/pyplanet/setting.py
pyplanet/apps/core/pyplanet/toolbar.py
pyplanet/apps/core/pyplanet/migrations/.gitkeep
pyplanet/apps/core/pyplanet/models/__init__.py
pyplanet/apps/core/pyplanet/models/perms.py
pyplanet/apps/core/pyplanet/models/setting.py
pyplanet/apps/core/pyplanet/templates/controller.Script.Txt
pyplanet/apps/core/pyplanet/templates/controller.xml
pyplanet/apps/core/pyplanet/templates/toolbar.Script.Txt
pyplanet/apps/core/pyplanet/templates/toolbar.xml
pyplanet/apps/core/pyplanet/templates/call/call.xml
pyplanet/apps/core/pyplanet/templates/command/details.xml
pyplanet/apps/core/pyplanet/templates/setting/edit.Script.Txt
pyplanet/apps/core/pyplanet/templates/setting/edit.xml
pyplanet/apps/core/pyplanet/views/__init__.py
pyplanet/apps/core/pyplanet/views/call.py
pyplanet/apps/core/pyplanet/views/command.py
pyplanet/apps/core/pyplanet/views/controller.py
pyplanet/apps/core/pyplanet/views/setting.py
pyplanet/apps/core/pyplanet/views/toolbar.py
pyplanet/apps/core/shootmania/__init__.py
pyplanet/apps/core/shootmania/app.py
pyplanet/apps/core/shootmania/callbacks/__init__.py
pyplanet/apps/core/shootmania/callbacks/base.py
pyplanet/apps/core/shootmania/callbacks/elite.py
pyplanet/apps/core/shootmania/callbacks/joust.py
pyplanet/apps/core/shootmania/callbacks/royal.py
pyplanet/apps/core/shootmania/callbacks/siege.py
pyplanet/apps/core/statistics/__init__.py
pyplanet/apps/core/statistics/app.py
pyplanet/apps/core/statistics/models.py
pyplanet/apps/core/statistics/mp.py
pyplanet/apps/core/statistics/processor.py
pyplanet/apps/core/statistics/tm.py
pyplanet/apps/core/statistics/templates/dashboard.xml
pyplanet/apps/core/statistics/views/__init__.py
pyplanet/apps/core/statistics/views/base.py
pyplanet/apps/core/statistics/views/dashboard.py
pyplanet/apps/core/statistics/views/players.py
pyplanet/apps/core/statistics/views/records.py
pyplanet/apps/core/statistics/views/score.py
pyplanet/apps/core/trackmania/__init__.py
pyplanet/apps/core/trackmania/app.py
pyplanet/apps/core/trackmania/callbacks.py
pyplanet/bin/pyplanet
pyplanet/conf/__init__.py
pyplanet/conf/default_settings.py
pyplanet/conf/app_template/__init__.py
pyplanet/conf/app_template/models.py
pyplanet/conf/backends/__init__.py
pyplanet/conf/backends/base.py
pyplanet/conf/backends/file.py
pyplanet/conf/backends/json.py
pyplanet/conf/backends/python.py
pyplanet/conf/backends/yaml.py
pyplanet/conf/project_template/manage.py
pyplanet/conf/project_template/requirements.txt
pyplanet/conf/project_template/settings/__init__.py
pyplanet/conf/project_template/settings/apps.py
pyplanet/conf/project_template/settings/base.py
pyplanet/contrib/__init__.py
pyplanet/contrib/chat/__init__.py
pyplanet/contrib/chat/exceptions.py
pyplanet/contrib/chat/manager.py
pyplanet/contrib/chat/query.py
pyplanet/contrib/command/__init__.py
pyplanet/contrib/command/command.py
pyplanet/contrib/command/exceptions.py
pyplanet/contrib/command/manager.py
pyplanet/contrib/command/params.py
pyplanet/contrib/converter/__init__.py
pyplanet/contrib/converter/base.py
pyplanet/contrib/converter/expansion.py
pyplanet/contrib/converter/maniacontrol.py
pyplanet/contrib/converter/uaseco.py
pyplanet/contrib/converter/xaseco2.py
pyplanet/contrib/map/__init__.py
pyplanet/contrib/map/exceptions.py
pyplanet/contrib/map/manager.py
pyplanet/contrib/mode/__init__.py
pyplanet/contrib/mode/exceptions.py
pyplanet/contrib/mode/manager.py
pyplanet/contrib/mode/signals.py
pyplanet/contrib/permission/__init__.py
pyplanet/contrib/permission/exceptions.py
pyplanet/contrib/permission/manager.py
pyplanet/contrib/player/__init__.py
pyplanet/contrib/player/exceptions.py
pyplanet/contrib/player/manager.py
pyplanet/contrib/setting/__init__.py
pyplanet/contrib/setting/core_settings.py
pyplanet/contrib/setting/exceptions.py
pyplanet/contrib/setting/manager.py
pyplanet/contrib/setting/setting.py
pyplanet/core/__init__.py
pyplanet/core/controller.py
pyplanet/core/exceptions.py
pyplanet/core/game.py
pyplanet/core/instance.py
pyplanet/core/signals.py
pyplanet/core/checks/__init__.py
pyplanet/core/checks/messages.py
pyplanet/core/checks/registry.py
pyplanet/core/db/__init__.py
pyplanet/core/db/database.py
pyplanet/core/db/migrator.py
pyplanet/core/db/model.py
pyplanet/core/db/registry.py
pyplanet/core/db/models/__init__.py
pyplanet/core/db/models/migration.py
pyplanet/core/events/__init__.py
pyplanet/core/events/callback.py
pyplanet/core/events/dispatcher.py
pyplanet/core/events/manager.py
pyplanet/core/gbx/__init__.py
pyplanet/core/gbx/client.py
pyplanet/core/gbx/query.py
pyplanet/core/gbx/remote.py
pyplanet/core/management/__init__.py
pyplanet/core/management/base.py
pyplanet/core/management/color.py
pyplanet/core/management/management.py
pyplanet/core/management/templates.py
pyplanet/core/management/commands/__init__.py
pyplanet/core/management/commands/db_convert.py
pyplanet/core/management/commands/init_app.py
pyplanet/core/management/commands/init_project.py
pyplanet/core/management/commands/start.py
pyplanet/core/management/commands/upgrade.py
pyplanet/core/storage/__init__.py
pyplanet/core/storage/exceptions.py
pyplanet/core/storage/interface.py
pyplanet/core/storage/storage.py
pyplanet/core/storage/drivers/__init__.py
pyplanet/core/storage/drivers/asyncssh/__init__.py
pyplanet/core/storage/drivers/local/__init__.py
pyplanet/core/ui/__init__.py
pyplanet/core/ui/exceptions.py
pyplanet/core/ui/loader.py
pyplanet/core/ui/template.py
pyplanet/core/ui/ui_properties.py
pyplanet/core/ui/components/__init__.py
pyplanet/core/ui/components/manialink.py
pyplanet/core/ui/filters/__init__.py
pyplanet/god/__init__.py
pyplanet/god/pool.py
pyplanet/god/process.py
pyplanet/utils/__init__.py
pyplanet/utils/analytics.py
pyplanet/utils/codeutils.py
pyplanet/utils/functional.py
pyplanet/utils/gbxparser.py
pyplanet/utils/livereload.py
pyplanet/utils/log.py
pyplanet/utils/memleak.py
pyplanet/utils/pip.py
pyplanet/utils/releases.py
pyplanet/utils/semver.py
pyplanet/utils/style.py
pyplanet/utils/termcolors.py
pyplanet/utils/times.py
pyplanet/utils/toposort.py
pyplanet/utils/zone.py
pyplanet/utils/pip_test_pkg/setup.py
pyplanet/views/__init__.py
pyplanet/views/base.py
pyplanet/views/template.py
pyplanet/views/generics/__init__.py
pyplanet/views/generics/alert.py
pyplanet/views/generics/list.py
pyplanet/views/generics/widget.py
pyplanet/views/templates/generics/alert.xml
pyplanet/views/templates/generics/list.Script.Txt
pyplanet/views/templates/generics/list.xml
pyplanet/views/templates/generics/prompt.xml
pyplanet/views/templates/generics/timeswidget.xml
pyplanet/views/templates/generics/widget.Script.Txt
pyplanet/views/templates/generics/widget.xml
pyplanet/views/templates/generics/widget_next.Script.Txt
pyplanet/views/templates/libs/TimeUtils.Script.Txt
tests/__init__.py
tests/_files/maps/.gitkeep
tests/_files/maps/canyon-mp4-1.gbx
tests/_files/maps/canyon-mp4-2.gbx
tests/_files/maps/greyroad.gbx
tests/_files/maps/royal-mp4-1.gbx
tests/_scripts/appveyor_config.ps1
tests/_scripts/appveyor_init.py
tests/_scripts/appveyor_with_compiler.cmd
tests/_scripts/travis_config.sh
tests/_scripts/travis_coverage.sh
tests/_scripts/travis_dedicated_setup.sh
tests/_scripts/travis_dedicated_start.sh
tests/_scripts/appveyor/dedicated/dedicated_cfg.txt
tests/_scripts/appveyor/dedicated/matchsettings_1.txt
tests/_scripts/appveyor/settings/__init__.py
tests/_scripts/appveyor/settings/apps.json
tests/_scripts/appveyor/settings/apps.py
tests/_scripts/appveyor/settings/apps.yaml
tests/_scripts/appveyor/settings/base.json
tests/_scripts/appveyor/settings/base.py
tests/_scripts/appveyor/settings/base.yaml
tests/_scripts/travis/dedicated/dedicated_cfg.txt
tests/_scripts/travis/dedicated/matchsettings_1.txt
tests/_scripts/travis/settings/__init__.py
tests/_scripts/travis/settings/apps.json
tests/_scripts/travis/settings/apps.py
tests/_scripts/travis/settings/apps.yaml
tests/_scripts/travis/settings/base.json
tests/_scripts/travis/settings/base.py
tests/_scripts/travis/settings/base.yaml
tests/apps/__init__.py
tests/apps/migration_test/__init__.py
tests/apps/migration_test/app.py
tests/apps/migration_test/models.py
tests/apps/migration_test/migrations/000_sample_field.py
tests/apps/migration_test/migrations/001_remove_player_field.py
tests/apps/new_import_style/__init__.py
tests/integration/__init__.py
tests/integration/test_gbx.py
tests/integration/test_instance.py
tests/integration/contrib/__init__.py
tests/integration/contrib/test_map.py
tests/integration/contrib/test_player.py
tests/unit/__init__.py
tests/unit/test_callbacks.py
tests/unit/test_conf.py
tests/unit/test_database.py
tests/unit/test_db_migrator.py
tests/unit/test_signals.py
tests/unit/test_ui_template.py
tests/unit/test_views.py
tests/unit/contrib/__init__.py
tests/unit/contrib/test_chat.py
tests/unit/contrib/test_commands.py
tests/unit/contrib/test_permissions.py
tests/unit/contrib/test_settings.py
tests/unit/storage/__init__.py
tests/unit/storage/test_local_driver.py
tests/unit/storage/test_manager.py
tests/unit/utils/__init__.py
tests/unit/utils/test_gbxparser.py
tests/unit/utils/test_style.py
tests/unit/utils/test_times.py
tests/unit/utils/test_toposort.py