1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 20:23:12 +00:00

Fix file naming consistency

This commit is contained in:
wlinator 2024-06-20 12:34:03 +02:00
parent f7e37af9ca
commit f8f663985c
31 changed files with 91 additions and 94 deletions

View file

@ -1,9 +1,9 @@
import os import os
import discord import discord
import services.Client import Client
import services.GuildConfig import services.config_service
import services.Help import services.help_service
import services.logging_service import services.logging_service
import config.parser import config.parser
@ -16,12 +16,12 @@ async def get_prefix(bot, message):
except AttributeError: except AttributeError:
return "." return "."
client = services.Client.LumiBot( client = Client.LumiBot(
owner_id=int(os.environ.get('LUMI_OWNER_ID')), owner_id=int(os.environ.get('LUMI_OWNER_ID')),
command_prefix=get_prefix, command_prefix=get_prefix,
intents=discord.Intents.all(), intents=discord.Intents.all(),
status=discord.Status.online, status=discord.Status.online,
help_command=services.Help.LumiHelp() help_command=services.help_service.LumiHelp()
) )

View file

@ -6,7 +6,7 @@ from discord.ext.commands import Cog
from lib.embeds.greet import Greet from lib.embeds.greet import Greet
from lib.embeds.boost import Boost from lib.embeds.boost import Boost
import lib.embeds.boost import lib.embeds.boost
from services.GuildConfig import GuildConfig from services.config_service import GuildConfig
_logs = logging.getLogger('Lumi.Core') _logs = logging.getLogger('Lumi.Core')

View file

@ -8,7 +8,7 @@ from discord.ext.commands import Cog
from config.parser import JsonCache from config.parser import JsonCache
from lib import formatter from lib import formatter
from services.GuildConfig import GuildConfig from services.config_service import GuildConfig
from services.xp_service import XpService, XpRewardService from services.xp_service import XpService, XpRewardService
_strings = JsonCache.read_json("strings") _strings = JsonCache.read_json("strings")

View file

@ -1,7 +1,7 @@
from discord.ext import commands from discord.ext import commands
from lib.exceptions import LumiExceptions from lib.exceptions import LumiExceptions
from services.GuildConfig import GuildConfig from services.config_service import GuildConfig
def birthdays_enabled(): def birthdays_enabled():

View file

@ -2,7 +2,7 @@ import textwrap
import discord import discord
from services.GuildConfig import GuildConfig from services.config_service import GuildConfig
def template(text, username, level=None): def template(text, username, level=None):

View file

@ -1,6 +1,6 @@
import discord import discord
from services.Currency import Currency from services.currency_service import Currency
async def cmd(ctx, user: discord.User, amount: int): async def cmd(ctx, user: discord.User, amount: int):

View file

@ -8,8 +8,8 @@ from discord.ext import commands, tasks, bridge
from config.parser import JsonCache from config.parser import JsonCache
from lib import time, checks from lib import time, checks
from modules.birthdays import upcoming, birthday from modules.birthdays import upcoming, birthday
from services.Birthday import Birthday from services.birthday_service import Birthday
from services.GuildConfig import GuildConfig from services.config_service import GuildConfig
logs = logging.getLogger('Lumi.Core') logs = logging.getLogger('Lumi.Core')
data = JsonCache.read_json("birthday") data = JsonCache.read_json("birthday")

View file

@ -4,7 +4,7 @@ import datetime
from discord.ext import commands from discord.ext import commands
from lib.embeds.info import BdayInfo from lib.embeds.info import BdayInfo
from services.Birthday import Birthday from services.birthday_service import Birthday
async def set_birthday(ctx, month, month_index, day): async def set_birthday(ctx, month, month_index, day):

View file

@ -2,7 +2,7 @@ import datetime
import discord import discord
from services.Birthday import Birthday from services.birthday_service import Birthday
async def cmd(ctx): async def cmd(ctx):

View file

@ -10,7 +10,7 @@ from lib.embeds.greet import Greet
from lib.embeds.boost import Boost from lib.embeds.boost import Boost
from lib.embeds.error import GenericErrors from lib.embeds.error import GenericErrors
from modules.config import config, set_prefix, xp_reward from modules.config import config, set_prefix, xp_reward
from services.GuildConfig import GuildConfig from services.config_service import GuildConfig
strings = JsonCache.read_json("strings") strings = JsonCache.read_json("strings")
logs = logging.getLogger('Lumi.Core') logs = logging.getLogger('Lumi.Core')

View file

@ -1,7 +1,7 @@
import discord import discord
from config.parser import JsonCache from config.parser import JsonCache
from services.GuildConfig import GuildConfig from services.config_service import GuildConfig
strings = JsonCache.read_json("strings") strings = JsonCache.read_json("strings")

View file

@ -1,6 +1,6 @@
from lib.embeds.error import MiscErrors from lib.embeds.error import MiscErrors
from lib.embeds.info import MiscInfo from lib.embeds.info import MiscInfo
from services.GuildConfig import GuildConfig from services.config_service import GuildConfig
async def set_cmd(ctx, prefix): async def set_cmd(ctx, prefix):

View file

@ -1,6 +1,6 @@
import discord import discord
from services.Currency import Currency from services.currency_service import Currency
async def cmd(ctx): async def cmd(ctx):

View file

@ -10,8 +10,8 @@ from config.parser import JsonCache
from lib import interaction from lib import interaction
from lib.embeds.error import EconErrors from lib.embeds.error import EconErrors
from lib.embeds.error import GenericErrors from lib.embeds.error import GenericErrors
from services.BlackJackStats import BlackJackStats from services.stats_service import BlackJackStats
from services.Currency import Currency from services.currency_service import Currency
resources = JsonCache.read_json("resources") resources = JsonCache.read_json("resources")
logs = logging.getLogger('Lumi.Core') logs = logging.getLogger('Lumi.Core')

View file

@ -3,8 +3,8 @@ from datetime import datetime, timedelta
import lib.time import lib.time
from lib.embeds.error import EconErrors from lib.embeds.error import EconErrors
from lib.embeds.info import EconInfo from lib.embeds.info import EconInfo
from services.Currency import Currency from services.currency_service import Currency
from services.Dailies import Dailies from services.daily_service import Dailies
async def cmd(ctx): async def cmd(ctx):

View file

@ -1,7 +1,7 @@
import discord import discord
from discord.ext import commands from discord.ext import commands
from services.Currency import Currency from services.currency_service import Currency
async def cmd(ctx, user, amount): async def cmd(ctx, user, amount):

View file

@ -1,6 +1,6 @@
import discord import discord
from services.Inventory import Inventory from services.inventory_service import Inventory
async def cmd(self, ctx): async def cmd(self, ctx):

View file

@ -8,8 +8,8 @@ import pytz
from discord.ext import commands from discord.ext import commands
from config.parser import JsonCache from config.parser import JsonCache
from services.Currency import Currency from services.currency_service import Currency
from services.SlotsStats import SlotsStats from services.stats_service import SlotsStats
resources = JsonCache.read_json("resources") resources = JsonCache.read_json("resources")
est = pytz.timezone('US/Eastern') est = pytz.timezone('US/Eastern')

View file

@ -1,7 +1,6 @@
from config.parser import JsonCache from config.parser import JsonCache
from services.BlackJackStats import BlackJackStats from services.stats_service import BlackJackStats, SlotsStats
from services.Currency import Currency from services.currency_service import Currency
from services.SlotsStats import SlotsStats
strings = JsonCache.read_json("strings") strings = JsonCache.read_json("strings")
resources = JsonCache.read_json("resources") resources = JsonCache.read_json("resources")

View file

@ -3,8 +3,8 @@ from datetime import datetime
import discord import discord
from services.Currency import Currency from services.currency_service import Currency
from services.Dailies import Dailies from services.daily_service import Dailies
from services.xp_service import XpService from services.xp_service import XpService
logs = logging.getLogger('Lumi.Core') logs = logging.getLogger('Lumi.Core')

View file

@ -7,8 +7,8 @@ import psutil
from config.parser import JsonCache from config.parser import JsonCache
from lib import metadata from lib import metadata
from services.BlackJackStats import BlackJackStats from services.stats_service import BlackJackStats
from services.Currency import Currency from services.currency_service import Currency
_logs = logging.getLogger('Lumi.Core') _logs = logging.getLogger('Lumi.Core')
_art = JsonCache.read_json("art") _art = JsonCache.read_json("art")

View file

@ -1,55 +0,0 @@
import json
from db import database
class BlackJackStats:
def __init__(self, user_id, is_won, bet, payout, hand_player, hand_dealer):
self.user_id = user_id
self.is_won = is_won
self.bet = bet
self.payout = payout
self.hand_player = json.dumps(hand_player)
self.hand_dealer = json.dumps(hand_dealer)
def push(self):
query = """
INSERT INTO blackjack (user_id, is_won, bet, payout, hand_player, hand_dealer)
VALUES (%s, %s, %s, %s, %s, %s)
"""
values = (self.user_id, self.is_won, self.bet, self.payout, self.hand_player, self.hand_dealer)
database.execute_query(query, values)
@staticmethod
def get_user_stats(user_id):
query = """
SELECT
COUNT(*) AS amount_of_games,
SUM(bet) AS total_bet,
SUM(payout) AS total_payout,
SUM(CASE WHEN is_won = 1 THEN 1 ELSE 0 END) AS winning,
SUM(CASE WHEN is_won = 0 THEN 1 ELSE 0 END) AS losing
FROM blackjack
WHERE user_id = %s;
"""
(amount_of_games, total_bet,
total_payout, winning_amount, losing_amount) = database.select_query(query, (user_id,))[0]
return {
"amount_of_games": amount_of_games,
"total_bet": total_bet,
"total_payout": total_payout,
"winning_amount": winning_amount,
"losing_amount": losing_amount
}
@staticmethod
def get_total_rows_count():
query = """
SELECT SUM(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
"""
return database.select_query_one(query)

View file

@ -4,7 +4,7 @@ import pytz
from config.parser import JsonCache from config.parser import JsonCache
from db import database from db import database
from services.Currency import Currency from services.currency_service import Currency
resources = JsonCache.read_json("resources") resources = JsonCache.read_json("resources")

View file

@ -1,7 +1,7 @@
import logging import logging
from db import database from db import database
from services import Item from services import item_service
logs = logging.getLogger('Lumi.Core') logs = logging.getLogger('Lumi.Core')
@ -10,7 +10,7 @@ class Inventory:
def __init__(self, user_id): def __init__(self, user_id):
self.user_id = user_id self.user_id = user_id
def add_item(self, item: Item.Item, quantity=1): def add_item(self, item: item_service.Item, quantity=1):
""" """
Adds an item with a specific count (default 1) to the database, if there are Adds an item with a specific count (default 1) to the database, if there are
no records of this user having that item yet, it will just add a record with quantity=quantity. no records of this user having that item yet, it will just add a record with quantity=quantity.
@ -27,7 +27,7 @@ class Inventory:
database.execute_query(query, (self.user_id, item.id, abs(quantity), abs(quantity))) database.execute_query(query, (self.user_id, item.id, abs(quantity), abs(quantity)))
def take_item(self, item: Item.Item, quantity=1): def take_item(self, item: item_service.Item, quantity=1):
query = """ query = """
INSERT INTO inventory (user_id, item_id, quantity) INSERT INTO inventory (user_id, item_id, quantity)
@ -47,12 +47,12 @@ class Inventory:
items_dict = {} items_dict = {}
for row in results: for row in results:
item_id, quantity = row item_id, quantity = row
item = Item.Item(item_id) item = item_service.Item(item_id)
items_dict[item] = quantity items_dict[item] = quantity
return items_dict return items_dict
def get_item_quantity(self, item: Item.Item): def get_item_quantity(self, item: item_service.Item):
query = "SELECT COALESCE(quantity, 0) FROM inventory WHERE user_id = %s AND item_id = %s" query = "SELECT COALESCE(quantity, 0) FROM inventory WHERE user_id = %s AND item_id = %s"
result = database.select_query_one(query, (self.user_id, item.id)) result = database.select_query_one(query, (self.user_id, item.id))
return result return result

View file

@ -3,6 +3,58 @@ import json
from db import database from db import database
class BlackJackStats:
def __init__(self, user_id, is_won, bet, payout, hand_player, hand_dealer):
self.user_id = user_id
self.is_won = is_won
self.bet = bet
self.payout = payout
self.hand_player = json.dumps(hand_player)
self.hand_dealer = json.dumps(hand_dealer)
def push(self):
query = """
INSERT INTO blackjack (user_id, is_won, bet, payout, hand_player, hand_dealer)
VALUES (%s, %s, %s, %s, %s, %s)
"""
values = (self.user_id, self.is_won, self.bet, self.payout, self.hand_player, self.hand_dealer)
database.execute_query(query, values)
@staticmethod
def get_user_stats(user_id):
query = """
SELECT
COUNT(*) AS amount_of_games,
SUM(bet) AS total_bet,
SUM(payout) AS total_payout,
SUM(CASE WHEN is_won = 1 THEN 1 ELSE 0 END) AS winning,
SUM(CASE WHEN is_won = 0 THEN 1 ELSE 0 END) AS losing
FROM blackjack
WHERE user_id = %s;
"""
(amount_of_games, total_bet,
total_payout, winning_amount, losing_amount) = database.select_query(query, (user_id,))[0]
return {
"amount_of_games": amount_of_games,
"total_bet": total_bet,
"total_payout": total_payout,
"winning_amount": winning_amount,
"losing_amount": losing_amount
}
@staticmethod
def get_total_rows_count():
query = """
SELECT SUM(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
"""
return database.select_query_one(query)
class SlotsStats: class SlotsStats:
""" """
Handles statistics for the /slots command Handles statistics for the /slots command
@ -60,3 +112,4 @@ class SlotsStats:
"games_won_three_diamonds": games_won_three_diamonds, "games_won_three_diamonds": games_won_three_diamonds,
"games_won_jackpot": games_won_jackpot "games_won_jackpot": games_won_jackpot
} }