Organise imports

This commit is contained in:
Ben 2020-03-26 22:10:58 +00:00
parent 7af9344a00
commit 613510f8f7
53 changed files with 228 additions and 258 deletions

View File

@ -1,9 +1,9 @@
import argparse
import asyncio import asyncio
import logging import logging
import argparse
from houdini.constants import ClientType, ConflictResolution, Language
from houdini.houdini import Houdini from houdini.houdini import Houdini
from houdini.constants import Language, ConflictResolution, ClientType
if __name__ == '__main__': if __name__ == '__main__':
logger = logging.getLogger('houdini') logger = logging.getLogger('houdini')

View File

@ -1,11 +1,10 @@
import asyncio
import importlib
import logging
import pkgutil
from abc import ABC, abstractmethod
from collections import OrderedDict from collections import OrderedDict
from types import FunctionType from types import FunctionType
from abc import abstractmethod
import asyncio
import logging
import importlib
import pkgutil
def get_package_modules(package): def get_package_modules(package):

View File

@ -1,10 +1,7 @@
import inspect import inspect
from houdini import handlers from houdini import _AbstractManager, handlers, plugins
from houdini import plugins
from houdini import _AbstractManager
from houdini.constants import ConflictResolution from houdini.constants import ConflictResolution
from houdini.converters import _ArgumentDeserializer, _listener from houdini.converters import _ArgumentDeserializer, _listener

View File

@ -1,18 +1,15 @@
from abc import ABC
from abc import abstractmethod
import asyncio import asyncio
import itertools
import inspect
import collections import collections
import inspect
import itertools
from abc import ABC, abstractmethod
from houdini.cooldown import CooldownError from houdini.cooldown import CooldownError
from houdini.data.igloo import Flooring, Furniture, Igloo, Location
from houdini.data.room import Room
from houdini.data.item import Item from houdini.data.item import Item
from houdini.data.igloo import Igloo, Furniture, Flooring, Location from houdini.data.pet import PenguinPuffle, Puffle
from houdini.data.room import Room
from houdini.data.stamp import Stamp from houdini.data.stamp import Stamp
from houdini.data.pet import Puffle, PenguinPuffle
class ChecklistError(Exception): class ChecklistError(Exception):

View File

@ -1,6 +1,7 @@
from gino import Gino
from collections.abc import Mapping from collections.abc import Mapping
from gino import Gino
db = Gino() db = Gino()

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class BuddyList(db.Model): class BuddyList(db.Model):

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class DanceSong(db.Model): class DanceSong(db.Model):

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class Flooring(db.Model): class Flooring(db.Model):

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class Item(db.Model): class Item(db.Model):

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class Postcard(db.Model): class Postcard(db.Model):

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class Ban(db.Model): class Ban(db.Model):

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class Card(db.Model): class Card(db.Model):

View File

@ -1,9 +1,8 @@
from datetime import datetime from datetime import datetime
from functools import lru_cache
from houdini.data import db from houdini.data import db
from functools import lru_cache
class Penguin(db.Model): class Penguin(db.Model):
__tablename__ = 'penguin' __tablename__ = 'penguin'

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class Permission(db.Model): class Permission(db.Model):

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class Puffle(db.Model): class Puffle(db.Model):

View File

@ -1,9 +1,4 @@
from houdini.games.sled import SledRacingLogic from houdini.data import AbstractDataCollection, db
from houdini.games.four import ConnectFourLogic
from houdini.games.mancala import MancalaLogic
from houdini.games.treasure import TreasureHuntLogic
from houdini.data import db, AbstractDataCollection
def stealth_mod_filter(stealth_mod_id): def stealth_mod_filter(stealth_mod_id):

View File

@ -1,4 +1,4 @@
from houdini.data import db, AbstractDataCollection from houdini.data import AbstractDataCollection, db
class Stamp(db.Model): class Stamp(db.Model):

View File

@ -1,12 +1,12 @@
import inspect
import enum import enum
import inspect
import itertools import itertools
from types import FunctionType from types import FunctionType
from houdini.converters import _listener, _ArgumentDeserializer, get_converter, \ from houdini import _AbstractManager, get_package_modules, plugins
do_conversion, _ConverterContext, ChecklistError from houdini.converters import ChecklistError, _ArgumentDeserializer, _ConverterContext, _listener, do_conversion, \
from houdini.cooldown import _Cooldown, _CooldownMapping, BucketType, CooldownError get_converter
from houdini import plugins, _AbstractManager, get_package_modules from houdini.cooldown import BucketType, CooldownError, _Cooldown, _CooldownMapping
class AuthorityError(Exception): class AuthorityError(Exception):

View File

@ -1,17 +1,16 @@
from houdini import handlers import random
from houdini.handlers import XTPacket import time
from houdini.converters import OptionalConverter
from houdini.constants import ClientType
from houdini.handlers.play.navigation import handle_join_room
from houdini.handlers.play.moderation import cheat_ban
from houdini.data.room import Room
from houdini.data.game import PenguinGameData
from sqlalchemy.dialects.postgresql import insert from sqlalchemy.dialects.postgresql import insert
import time from houdini import handlers
import random from houdini.constants import ClientType
from houdini.converters import OptionalConverter
from houdini.data.game import PenguinGameData
from houdini.data.room import Room
from houdini.handlers import XTPacket
from houdini.handlers.play.moderation import cheat_ban
from houdini.handlers.play.navigation import handle_join_room
default_score_games = {904, 905, 906, 912, 916, 917, 918, 919, 950, 952} default_score_games = {904, 905, 906, 912, 916, 917, 918, 919, 950, 952}

View File

@ -1,15 +1,14 @@
from houdini import handlers
from houdini.handlers import XTPacket
from houdini.data.dance import DanceSongCollection
from houdini.penguin import Penguin
import random
import time
import asyncio import asyncio
import itertools import itertools
import random
import time
from dataclasses import dataclass from dataclasses import dataclass
from houdini import handlers
from houdini.data.dance import DanceSongCollection
from houdini.handlers import XTPacket
from houdini.penguin import Penguin
@dataclass @dataclass
class Dancer: class Dancer:

View File

@ -1,7 +1,7 @@
from houdini import handlers from houdini import ITable, handlers
from houdini.handlers import XTPacket from houdini.handlers import XTPacket
from houdini.handlers.games.table import table_handler
from houdini.games.four import ConnectFourLogic
@handlers.handler(XTPacket('gz', ext='z')) @handlers.handler(XTPacket('gz', ext='z'))

View File

@ -1,7 +1,7 @@
from houdini import handlers from houdini import ITable, handlers
from houdini.handlers import XTPacket from houdini.handlers import XTPacket
from houdini.handlers.games.table import table_handler
from houdini.games.mancala import MancalaLogic
@handlers.handler(XTPacket('gz', ext='z')) @handlers.handler(XTPacket('gz', ext='z'))

View File

@ -1,7 +1,7 @@
from houdini import handlers from houdini import IWaddle, handlers
from houdini.handlers import XTPacket from houdini.handlers import XTPacket
from houdini.handlers.games.waddle import waddle_handler
from houdini.games.sled import SledRacingLogic
@handlers.handler(XTPacket('jz', ext='z')) @handlers.handler(XTPacket('jz', ext='z'))

View File

@ -1,7 +1,9 @@
from houdini import handlers import random
from houdini import ITable, handlers
from houdini.handlers import XTPacket from houdini.handlers import XTPacket
from houdini.handlers.games.table import table_handler
from houdini.games.treasure import TreasureHuntLogic
@handlers.handler(XTPacket('gz', ext='z')) @handlers.handler(XTPacket('gz', ext='z'))

View File

@ -1,9 +1,8 @@
from houdini import handlers from houdini import handlers
from houdini.handlers import XMLPacket
from houdini.converters import VersionChkConverter
from houdini.constants import ClientType from houdini.constants import ClientType
from houdini.converters import VersionChkConverter
from houdini.data.buddy import BuddyList from houdini.data.buddy import BuddyList
from houdini.handlers import XMLPacket
@handlers.handler(XMLPacket('verChk')) @handlers.handler(XMLPacket('verChk'))

View File

@ -1,18 +1,18 @@
import asyncio
import os
from datetime import datetime, timedelta
import bcrypt
from houdini import handlers from houdini import handlers
from houdini.constants import ClientType
from houdini.converters import Credentials
from houdini.crypto import Crypto
from houdini.data.moderator import Ban
from houdini.data.penguin import Penguin
from houdini.handlers import XMLPacket from houdini.handlers import XMLPacket
from houdini.handlers.login import get_server_presence from houdini.handlers.login import get_server_presence
from houdini.handlers.play.navigation import get_minutes_played_today from houdini.handlers.play.navigation import get_minutes_played_today
from houdini.converters import Credentials
from houdini.data.penguin import Penguin
from houdini.data.moderator import Ban
from houdini.crypto import Crypto
from houdini.constants import ClientType
import asyncio
import bcrypt
import os
from datetime import datetime, timedelta
@handlers.handler(XMLPacket('login')) @handlers.handler(XMLPacket('login'))

View File

@ -1,13 +1,13 @@
from houdini import handlers
from houdini.handlers import XMLPacket, login
from houdini.converters import WorldCredentials, Credentials
from houdini.data.penguin import Penguin
from houdini.data.moderator import Ban
from houdini.crypto import Crypto
from houdini.constants import ClientType
from datetime import datetime from datetime import datetime
from houdini import handlers
from houdini.constants import ClientType
from houdini.converters import Credentials, WorldCredentials
from houdini.crypto import Crypto
from houdini.data.moderator import Ban
from houdini.data.penguin import Penguin
from houdini.handlers import XMLPacket, login
handle_version_check = login.handle_version_check handle_version_check = login.handle_version_check
handle_random_key = login.handle_random_key handle_random_key = login.handle_random_key

View File

@ -1,6 +1,6 @@
from houdini import handlers from houdini import handlers
from houdini.handlers import XTPacket
from houdini.constants import ClientType from houdini.constants import ClientType
from houdini.handlers import XTPacket
@handlers.handler(XTPacket('pt', 'spts'), client=ClientType.Vanilla) @handlers.handler(XTPacket('pt', 'spts'), client=ClientType.Vanilla)

View File

@ -1,12 +1,10 @@
from houdini import handlers from houdini import handlers
from houdini.handlers import XMLPacket, XTPacket
from houdini.handlers.play.navigation import handle_join_room
from houdini.handlers import Priority
from houdini.data.penguin import Penguin
from houdini.data.buddy import BuddyList, BuddyRequest, BuddyListCollection, \
BuddyRequestCollection, CharacterBuddyCollection, CharacterCollection
from houdini.constants import ClientType from houdini.constants import ClientType
from houdini.data.buddy import BuddyList, BuddyListCollection, BuddyRequest, BuddyRequestCollection, \
CharacterBuddyCollection, CharacterCollection
from houdini.data.penguin import Penguin
from houdini.handlers import Priority, XMLPacket, XTPacket
from houdini.handlers.play.navigation import handle_join_room
async def update_player_presence(p): async def update_player_presence(p):

View File

@ -1,17 +1,16 @@
from houdini import handlers import datetime
from houdini.handlers import XTPacket import random
from houdini.handlers.play.mail import handle_start_mail_engine import time
from aiocache import cached
from houdini import handlers
from houdini.constants import ClientType
from houdini.data.item import Item from houdini.data.item import Item
from houdini.data.mail import PenguinPostcard from houdini.data.mail import PenguinPostcard
from houdini.data.penguin import EpfComMessage from houdini.data.penguin import EpfComMessage
from houdini.constants import ClientType from houdini.handlers import XTPacket
from houdini.handlers.play.mail import handle_start_mail_engine
import datetime
import time
import random
from aiocache import cached
@cached(alias='default', key='com_messages') @cached(alias='default', key='com_messages')

View File

@ -1,14 +1,13 @@
from houdini import handlers
from houdini.handlers import XTPacket
from houdini.handlers.play.navigation import handle_join_server, handle_join_room, handle_join_player_room
from houdini.data import db
from houdini.data.quest import Quest, QuestAwardItem, QuestAwardFurniture, QuestAwardPuffleItem, QuestTask
from houdini.data.quest import PenguinQuestTask
import ujson import ujson
from aiocache import cached from aiocache import cached
from houdini import handlers
from houdini.data import db
from houdini.data.quest import PenguinQuestTask, Quest, QuestAwardFurniture, QuestAwardItem, QuestAwardPuffleItem, \
QuestTask
from houdini.handlers import XTPacket
from houdini.handlers.play.navigation import handle_join_player_room, handle_join_room, handle_join_server
def get_status_key(_, p): def get_status_key(_, p):
return f'quest.status.{p.id}' return f'quest.status.{p.id}'

View File

@ -1,28 +1,23 @@
import itertools import itertools
import ujson
import time import time
from datetime import datetime, timedelta from datetime import datetime, timedelta
from houdini import handlers import ujson
from houdini.handlers import XMLPacket, XTPacket, Priority from aiocache import cached
from houdini.converters import SeparatorConverter
from houdini.constants import ClientType, StatusField
from houdini.handlers.play.navigation import handle_join_server
from houdini.data import db
from houdini.data.penguin import Penguin
from houdini.data.room import PenguinIglooRoom
from houdini.data.igloo import IglooFurniture, IglooLike, Igloo, Furniture, Flooring, Location, \
IglooCollection, FurnitureCollection, \
FlooringCollection, LocationCollection,\
PenguinIglooCollection, PenguinFurnitureCollection, \
PenguinFlooringCollection, PenguinLocationCollection
from houdini.data.room import PenguinIglooRoomCollection
from houdini.data.game import PenguinGameData
from sqlalchemy.dialects.postgresql import insert from sqlalchemy.dialects.postgresql import insert
from aiocache import cached from houdini import handlers
from houdini.constants import ClientType, StatusField
from houdini.converters import SeparatorConverter
from houdini.data import db
from houdini.data.game import PenguinGameData
from houdini.data.igloo import Flooring, FlooringCollection, Furniture, FurnitureCollection, Igloo, IglooCollection, \
IglooFurniture, IglooLike, Location, LocationCollection, PenguinFlooringCollection, PenguinFurnitureCollection, \
PenguinIglooCollection, PenguinLocationCollection
from houdini.data.penguin import Penguin
from houdini.data.room import PenguinIglooRoom, PenguinIglooRoomCollection
from houdini.handlers import Priority, XMLPacket, XTPacket
from houdini.handlers.play.navigation import handle_join_server
def get_layout_furniture_key(_, p, igloo_id): def get_layout_furniture_key(_, p, igloo_id):

View File

@ -1,8 +1,7 @@
from houdini import handlers from houdini import handlers
from houdini.handlers import XMLPacket, XTPacket, Priority
from houdini.data.penguin import Penguin
from houdini.data.buddy import IgnoreList, IgnoreListCollection from houdini.data.buddy import IgnoreList, IgnoreListCollection
from houdini.data.penguin import Penguin
from houdini.handlers import Priority, XMLPacket, XTPacket
@handlers.handler(XMLPacket('login'), priority=Priority.Low) @handlers.handler(XMLPacket('login'), priority=Priority.Low)

View File

@ -1,11 +1,12 @@
import operator
import time
from aiocache import cached
from houdini import handlers from houdini import handlers
from houdini.handlers import XMLPacket, XTPacket, Priority
from houdini.data.item import Item, ItemCollection, PenguinItemCollection from houdini.data.item import Item, ItemCollection, PenguinItemCollection
from houdini.data.permission import PenguinPermissionCollection from houdini.data.permission import PenguinPermissionCollection
from houdini.handlers import Priority, XMLPacket, XTPacket
import time
from aiocache import cached
import operator
def get_pin_string_key(_, p, player_id): def get_pin_string_key(_, p, player_id):

View File

@ -1,12 +1,11 @@
from houdini import handlers import time
from houdini.handlers import XTPacket
from houdini import handlers
from houdini.data import db from houdini.data import db
from houdini.data.penguin import Penguin
from houdini.data.buddy import IgnoreList from houdini.data.buddy import IgnoreList
from houdini.data.mail import PenguinPostcard, PostcardCollection from houdini.data.mail import PenguinPostcard, PostcardCollection
from houdini.data.penguin import Penguin
import time from houdini.handlers import XTPacket
@handlers.boot @handlers.boot

View File

@ -1,11 +1,9 @@
from houdini import handlers from houdini import handlers
from houdini.commands import has_command_prefix, invoke_command_string
from houdini.data.moderator import ChatFilterRuleCollection
from houdini.handlers import XTPacket from houdini.handlers import XTPacket
from houdini.handlers.play.moderation import moderator_ban from houdini.handlers.play.moderation import moderator_ban
from houdini.commands import invoke_command_string, has_command_prefix
from houdini.data.moderator import ChatFilterRuleCollection
@handlers.boot @handlers.boot
async def filter_load(server): async def filter_load(server):

View File

@ -1,12 +1,12 @@
from houdini import handlers
from houdini.data import db
from houdini.handlers import XTPacket
from houdini.data.moderator import Ban, Warning, Report
from houdini.data.penguin import Penguin
from houdini.constants import ClientType
import datetime import datetime
from houdini import handlers
from houdini.constants import ClientType
from houdini.data import db
from houdini.data.moderator import Ban, Report, Warning
from houdini.data.penguin import Penguin
from houdini.handlers import XTPacket
@handlers.handler(XTPacket('o', 'k')) @handlers.handler(XTPacket('o', 'k'))
async def handle_kick_player(p, penguin_id: int): async def handle_kick_player(p, penguin_id: int):

View File

@ -1,16 +1,15 @@
from houdini import handlers import asyncio
from houdini.handlers import XTPacket import re
from datetime import date, datetime
from houdini.data import db
from houdini.data.music import PenguinTrack, TrackLike
from houdini.constants import ClientType
from houdini.crypto import Crypto
from gino.loader import ColumnLoader from gino.loader import ColumnLoader
from datetime import datetime, date from houdini import handlers
import asyncio from houdini.constants import ClientType
import re from houdini.crypto import Crypto
from houdini.data import db
from houdini.data.music import PenguinTrack, TrackLike
from houdini.handlers import XTPacket
class SoundStudio: class SoundStudio:

View File

@ -1,10 +1,23 @@
import hashlib
import random
import time
from datetime import date, datetime
import pytz
from houdini import handlers from houdini import handlers
from houdini.handlers import XTPacket
from houdini.data import db
from houdini.data.room import Room
from houdini.data.penguin import Penguin, Login
from houdini.data.room import PenguinIglooRoom, PenguinBackyardRoom, RoomCollection
from houdini.constants import ClientType, StatusField from houdini.constants import ClientType, StatusField
from houdini.data import db
from houdini.data.penguin import Login, Penguin
from houdini.data.room import PenguinBackyardRoom, PenguinIglooRoom, Room, RoomCollection, RoomTable, RoomWaddle
from houdini.handlers import XTPacket
from houdini.handlers.games.four import ConnectFourLogic
from houdini.handlers.games.mancala import MancalaLogic
from houdini.handlers.games.ninja.card import CardJitsuLogic, SenseiLogic
from houdini.handlers.games.ninja.fire import CardJitsuFireLogic, FireSenseiLogic
from houdini.handlers.games.ninja.water import CardJitsuWaterLogic, WaterSenseiLogic
from houdini.handlers.games.sled import SledRacingLogic
from houdini.handlers.games.treasure import TreasureHuntLogic
import random import random
import time import time

View File

@ -1,6 +1,5 @@
from houdini import handlers from houdini import handlers
from houdini.handlers import XMLPacket, XTPacket, Priority from houdini.handlers import XTPacket
from houdini.data.ninja import PenguinCardCollection, CardCollection
@handlers.boot @handlers.boot

View File

@ -1,9 +1,7 @@
from houdini import handlers
from houdini.handlers import XTPacket
import ujson import ujson
from houdini import handlers
from houdini.handlers import XTPacket
DefaultPartyCookie = { DefaultPartyCookie = {
'msgViewedArray': [0] * 10, 'msgViewedArray': [0] * 10,

View File

@ -1,21 +1,16 @@
from houdini import handlers
from houdini.handlers import XMLPacket, XTPacket, Priority
from houdini.constants import ClientType, StatusField
from houdini.data.pet import PenguinPuffleCollection, PenguinPuffleItemCollection, PenguinPuffle, \
PuffleCollection, PuffleItemCollection, \
PuffleTreasureFurniture, PuffleTreasureItem, \
PuffleTreasurePuffleItem
from houdini.data.room import PenguinBackyardRoom, PenguinIglooRoom
from houdini.data.mail import PenguinPostcard
from datetime import datetime, timedelta
import time
import random
import asyncio import asyncio
import operator import operator
import random
import time
from datetime import datetime, timedelta
from houdini import handlers
from houdini.constants import ClientType, StatusField
from houdini.data.mail import PenguinPostcard
from houdini.data.pet import PenguinPuffle, PenguinPuffleCollection, PenguinPuffleItemCollection, PuffleCollection, \
PuffleItemCollection, PuffleTreasureFurniture, PuffleTreasureItem, PuffleTreasurePuffleItem
from houdini.data.room import PenguinBackyardRoom, PenguinIglooRoom
from houdini.handlers import Priority, XMLPacket, XTPacket
PuffleKillerInterval = 600 PuffleKillerInterval = 600
LegacyPuffleIds = [0, 1, 2, 3, 4, 5, 6, 7, 8] LegacyPuffleIds = [0, 1, 2, 3, 4, 5, 6, 7, 8]

View File

@ -1,16 +1,17 @@
from houdini import handlers import asyncio
from houdini.converters import SeparatorConverter import random
from houdini.handlers import XTPacket, XMLPacket, Priority import time
from houdini.data import db from datetime import datetime, timedelta
from houdini.data.penguin import Penguin, PenguinMembership
from houdini.data.mail import PenguinPostcard
from houdini.constants import ClientType
from aiocache import cached from aiocache import cached
from datetime import datetime, timedelta
import random from houdini import handlers
import asyncio from houdini.constants import ClientType
import time from houdini.converters import SeparatorConverter
from houdini.data import db
from houdini.data.mail import PenguinPostcard
from houdini.data.penguin import Penguin, PenguinMembership
from houdini.handlers import Priority, XMLPacket, XTPacket
def get_player_string_key(_, p, player_id): def get_player_string_key(_, p, player_id):

View File

@ -1,12 +1,11 @@
from houdini import handlers import time
from houdini.handlers import XTPacket
from houdini.constants import ClientType
from datetime import datetime, timedelta from datetime import datetime, timedelta
import ujson import ujson
import time
from houdini import handlers
from houdini.constants import ClientType
from houdini.handlers import XTPacket
RainbowQuestRewards = [6158, 4809, 1560, 3159] RainbowQuestRewards = [6158, 4809, 1560, 3159]
RainbowBonusReward = 5220 RainbowBonusReward = 5220

View File

@ -1,9 +1,9 @@
from houdini import handlers
from houdini.handlers import XTPacket
from houdini.data.penguin import Penguin
import random import random
from houdini import handlers
from houdini.data.penguin import Penguin
from houdini.handlers import XTPacket
@handlers.handler(XTPacket('r', 'cdu')) @handlers.handler(XTPacket('r', 'cdu'))
@handlers.cooldown(1) @handlers.cooldown(1)

View File

@ -1,7 +1,6 @@
from houdini import handlers from houdini import handlers
from houdini.handlers import XTPacket
from houdini.data.item import Item from houdini.data.item import Item
from houdini.handlers import XTPacket
@handlers.handler(XTPacket('s', 'upc')) @handlers.handler(XTPacket('s', 'upc'))

View File

@ -1,11 +1,11 @@
from houdini import handlers
from houdini.handlers import XMLPacket, XTPacket, Priority
from houdini.handlers.play.navigation import handle_join_server, handle_join_room
from houdini.data.stamp import Stamp, CoverStamp, CoverItem, PenguinStampCollection, StampCollection
from houdini.data.penguin import Penguin
from aiocache import cached from aiocache import cached
from houdini import handlers
from houdini.data.penguin import Penguin
from houdini.data.stamp import CoverItem, CoverStamp, PenguinStampCollection, Stamp, StampCollection
from houdini.handlers import Priority, XMLPacket, XTPacket
from houdini.handlers.play.navigation import handle_join_room, handle_join_server
def get_book_cover_key(_, p, player_id): def get_book_cover_key(_, p, player_id):
return f'book.{player_id}' return f'book.{player_id}'

View File

@ -1,6 +1,6 @@
from houdini import handlers from houdini import handlers
from houdini.handlers import XTPacket
from houdini.constants import ClientType from houdini.constants import ClientType
from houdini.handlers import XTPacket
@handlers.handler(XTPacket('t', 'at')) @handlers.handler(XTPacket('t', 'at'))

View File

@ -1,14 +1,13 @@
from houdini import handlers
from houdini.handlers import XTPacket
from houdini.constants import ClientType
from houdini.data import db
from houdini.data.redemption import RedemptionCode, RedemptionAwardCard, RedemptionAwardFlooring, \
RedemptionAwardFurniture, RedemptionAwardIgloo, RedemptionAwardItem, RedemptionAwardLocation,\
RedemptionAwardPuffle, RedemptionAwardPuffleItem, PenguinRedemptionBook, PenguinRedemptionCode
from datetime import datetime from datetime import datetime
from houdini import handlers
from houdini.constants import ClientType
from houdini.data import db
from houdini.data.redemption import PenguinRedemptionBook, PenguinRedemptionCode, RedemptionAwardCard, \
RedemptionAwardFlooring, RedemptionAwardFurniture, RedemptionAwardIgloo, RedemptionAwardItem, \
RedemptionAwardLocation, RedemptionAwardPuffle, RedemptionAwardPuffleItem, RedemptionCode
from houdini.handlers import XTPacket
@handlers.handler(XTPacket('rjs', ext='red'), pre_login=True, client=ClientType.Vanilla) @handlers.handler(XTPacket('rjs', ext='red'), pre_login=True, client=ClientType.Vanilla)
@handlers.allow_once @handlers.allow_once

View File

@ -1,19 +1,17 @@
import asyncio import asyncio
import logging
import os import os
import sys import sys
from houdini.spheniscidae import Spheniscidae
from houdini.penguin import Penguin
from houdini import PenguinStringCompiler
import logging
from logging.handlers import RotatingFileHandler from logging.handlers import RotatingFileHandler
import aioredis import aioredis
from aiocache import SimpleMemoryCache, caches from aiocache import SimpleMemoryCache, caches
from houdini import PenguinStringCompiler
from houdini.data import db from houdini.data import db
from houdini.data.permission import PermissionCollection from houdini.data.permission import PermissionCollection
from houdini.penguin import Penguin
from houdini.spheniscidae import Spheniscidae
try: try:
import uvloop import uvloop
@ -32,7 +30,6 @@ from houdini.handlers.play.player import server_heartbeat, server_egg_timer
from houdini.handlers.play.pet import decrease_stats from houdini.handlers.play.pet import decrease_stats
from houdini.handlers.play.music import SoundStudio from houdini.handlers.play.music import SoundStudio
from houdini.handlers.games.dance import DanceFloor
class Houdini: class Houdini:

View File

@ -1,9 +1,9 @@
import time import time
from houdini.spheniscidae import Spheniscidae
from houdini.data import penguin from houdini.data import penguin
from houdini.data.mail import PenguinPostcard from houdini.data.mail import PenguinPostcard
from houdini.handlers.play.pet import get_my_player_walking_puffle from houdini.handlers.play.pet import get_my_player_walking_puffle
from houdini.spheniscidae import Spheniscidae
class Penguin(Spheniscidae, penguin.Penguin): class Penguin(Spheniscidae, penguin.Penguin):

View File

@ -1,7 +1,5 @@
from abc import ABC
from abc import abstractmethod
import inspect import inspect
from abc import ABC, abstractmethod
from houdini import _AbstractManager, get_package_modules from houdini import _AbstractManager, get_package_modules

View File

@ -1,12 +1,10 @@
from houdini.handlers import XMLPacket, XTPacket from asyncio import CancelledError, IncompleteReadError
from asyncio import IncompleteReadError, CancelledError
import defusedxml.cElementTree as Et
from xml.etree.cElementTree import Element, SubElement, tostring from xml.etree.cElementTree import Element, SubElement, tostring
import defusedxml.cElementTree as Et
from houdini.constants import ClientType from houdini.constants import ClientType
from houdini.handlers import AuthorityError from houdini.handlers import AuthorityError, XMLPacket, XTPacket
class Spheniscidae: class Spheniscidae: