Esempio n. 1
0
 def max_invites():
     from persistence.firebase_persistence import FirebasePersistence
     settings = FirebasePersistence().settings.get()
     return helper.safe_list_get(settings, "max_invites", 5)
Esempio n. 2
0
import uuid
import csv
from datetime import datetime

from firebase_admin.db import Reference
from telegram import TelegramError

from models.base_purchases import BasePurchase
from persistence.firebase_persistence import FirebasePersistence
from models.tickets import Ticket
from models.users import User
from utils import helper
from PIL import Image, ImageDraw, ImageFont
import pyqrcode

store = FirebasePersistence()


class TicketPurchase(BasePurchase):
    @classmethod
    def ref(cls) -> Reference:
        return store.purchases

    @property
    def ticket_name(self):
        return helper.safe_list_get(self._data, "ticket_name", None)

    @ticket_name.setter
    def ticket_name(self, ticket_name: str):
        raise TelegramError("Direct setter for ticket name is denied")
Esempio n. 3
0
 def enable_merch():
     from persistence.firebase_persistence import FirebasePersistence
     settings = FirebasePersistence().settings.get()
     return helper.safe_list_get(settings, "enable_merch", False)