Esempio n. 1
0
from flask import Flask
from database.database import Database
from configuration import DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, DATABASE_NAME

# Application flask, représente le serveur
app = Flask(__name__, template_folder="templates")

# Accès à la base de données
database = Database(host=DATABASE_HOST,
                    user=DATABASE_USER,
                    password=DATABASE_PASSWORD,
                    database_name=DATABASE_NAME)
Esempio n. 2
0
 def setUp(self):
     initialize_database()
     self.database = Database()
     self.database.delete_all()
Esempio n. 3
0
from PyQt5.QtGui import *

#from interface.escolherMateriasDialog import *
from interface.escolherMateriasDialog import *
from database.database import Database
#from interface.cadastroProfessorWindow import *
from interface.cadastroProfessorWindow import *
#from endereco import *
from endereco import *
#from professor import *
from professor import *

import homeAdm
import homeServidor

database = Database()

app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
tela = Ui_cadastroProfessor()
tela.setupUi(MainWindow)

Dialog = QtWidgets.QDialog()
dialog = Ui_Dialog()
dialog.setupUi(Dialog)


def voltarHome(id, type):
    MainWindow.close()

    if type == "administrador":
Esempio n. 4
0
def vul(page=1):
    vuls = Database().select_vul(page)
    return render_template('vul.html',
                           page=page,
                           max_page=max_vul // 15 + 1,
                           sendirs=vuls)
Esempio n. 5
0
def subdomain(page=1):
    domains = Database().select_subdomain(page)
    return render_template('domain.html',
                           page=page,
                           max_page=max_domain // 15 + 1,
                           domains=domains)
Esempio n. 6
0
import shutil

from functools import partial
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5 import QtCore

from interface.perfilProfessorWindow import *
from database.database import Database
import homeProfessor

app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
tela = Ui_perfilProfessor()
tela.setupUi(MainWindow)
database_professor = Database()


def voltarHome(id):
    MainWindow.close()
    homeProfessor.startHomeProfessor(id)


def verMaterias(professor):
    msg = QMessageBox()
    msg.setWindowTitle("Matérias")
    msg.setIcon(QMessageBox.Information)
    msg.setText("\n".join(professor.getMateria()))
    msg.show()
    msg.exec_()
Esempio n. 7
0
def port(page=1):
    ports = Database().select_port(page)
    return render_template('port.html',
                           page=page,
                           max_page=max_port // 15 + 1,
                           ports=ports)
Esempio n. 8
0
    handler = TimedRotatingFileHandler("log/{}.log".format(DEFAULT_APP_NAME),
                                       when="midnight",
                                       interval=1)
    handler.setLevel(log_level)
    formatter = logging.Formatter(log_format)
    handler.setFormatter(formatter)
    handler.suffix = "%Y%m%d"
    handler.extMatch = re.compile(r"^\d{8}$")
    logger.setLevel(log_level)
    logger.addHandler(handler)


try:
    create_log_dir_if_does_not_exists('log')
    setup_log()
    db = Database(logger)
    db2 = Database(logger)
    service = LPRMasterService(logger, db)
    broker = Broker(logger, db2)
except Exception as error:
    logger.error(error)


def setup_route():
    return [
        web.post('/register', service.register),
        web.post('/get-state', service.get_data_last_state),
        web.delete('/gate', service.delete_gate_id),
        web.post('/upload-encoded', service.forward_encoded_image),
        web.post('/upload', service.forward_raw_image),
        web.post('/upload-url', service.forward_url_image),
Esempio n. 9
0
def create_user():
    database = Database('users')
    username = request.args.get('username')
    password = request.args.get('password')
    res = database.create_user({'username': username, 'password': password})
    return res
Esempio n. 10
0
def chat_id_del(chat_id):
    db = Database()
    db.query("DELETE FROM profile WHERE chat_id = %s;", (chat_id, ))
    db.close()
Esempio n. 11
0
def chat_id_found(chat_id):
    db = Database()
    db.query("SELECT chat_id FROM profile WHERE chat_id = %s;", (chat_id, ))
    items = [item for item in db.data()]
    db.close()
    return True if len(items) > 0 else False
Esempio n. 12
0
def chat_id_add(chat_id):
    db = Database()
    db.query("INSERT INTO profile (chat_id) VALUES (%s);", (chat_id, ))
    db.close()
Esempio n. 13
0
import csv

from database.database import Database
from database.cars import Car
from constants import DB_URL

db = Database(DB_URL)
con = db.controller

with open("./src/static/data.csv") as file:
    reader = csv.DictReader(file)
    for row in reader:
        car = Car(name=row["name"], color=row["color"])
        con.add_car(car)
Esempio n. 14
0
 def __init__(self, TOKEN, SHARD, sqlName='market', reset=False):
     self.info = Info(TOKEN, SHARD)
     self.database = Database(sqlName, reset)
Esempio n. 15
0
class Test_Database(unittest.TestCase):

    #######################
    # User Related Tests ##
    #######################
    Database().delete_users()

    def test_store_user(self):

        database: Database = Database()

        database.store_user(Samples.sample_user)

        user: User = database.get_user(Samples.sample_user.user_key)

        self.assertEqual(user.to_dict(), Samples.sample_user.to_dict())

    def test_delete_users(self):

        database: Database = Database()

        database.store_user(Samples.sample_user)

        database.delete_users()

        result = database.get_user_keys()

        expected_result: [str] = []

        self.assertEqual(result, expected_result)

    #
    # Calculates the average performance for
    # every user stored at Firebase.
    #
    def test_get_user_keys(self):

        database: Database = Database()

        database.store_user(Samples.sample_user)

        #
        #
        #
        result: [str] = database.get_user_keys()

        #
        #
        #
        expected_result: [str] = ['user_042']

        #
        #
        #
        self.assertEqual(result, expected_result)

    ###########################
    ## Session Related Tests ##
    ###########################
    def test_get_session(self):

        set_up()

        # Should retrieve an existing session from Firestore.
        result: Session = Database().get_session(
            Samples.sample_user.user_key, Samples.sample_session.session_key)
        timestamp = result.to_dict()['timestamp']

        # Defines the expected result.
        expected_result: Session = Samples.sample_session
        expected_result.timestamp = timestamp

        # Expects the result to be equal to a predefined sample session.
        self.assertEqual(result.to_dict(), expected_result.to_dict())

        clean_up()

    def test_store_level(self):

        database: Database = Database()
        database.store_user(Samples.sample_user)
        database.store_session('user_042', Samples.sample_session)

        database.store_level('user_042', 'session_042', Samples.sample_level)

        level: Level = database.get_level('user_042', 'session_042',
                                          Samples.sample_level.key)

        self.assertEqual(level.to_dict(), Samples.sample_level.to_dict())

        clean_up()

    def test_set_average_performance(self):

        database: Database = Database()
        database.store_user(Samples.sample_user)
        database.store_session(Samples.sample_user.user_key,
                               Samples.sample_session)

        database.set_average_performance('user_042',
                                         Samples.sample_performance)

        result: Performance = database.get_average_performance('user_042')
        expected_result: Performance = Samples.sample_performance

        self.assertEqual(result.to_dict(),
                         Samples.sample_performance.to_dict())

        clean_up()

    def test_get_session_ids(self):

        database: Database = Database()
        database.store_user(Samples.sample_user)
        database.store_session(Samples.sample_user.user_key,
                               Samples.sample_session)

        result: [int] = database.get_session_ids(Samples.sample_user.user_key)

        self.assertEqual(result, [42])

        clean_up()

    def test_get_performance(self):

        database: Database = Database()
        database.store_user(Samples.sample_user)
        database.store_session(Samples.sample_user.user_key,
                               Samples.sample_session)

        result: Performance = database.get_performance(
            Samples.sample_user.user_key, Samples.sample_session.session_key)

        expected_result: Performance = Samples.sample_session.performance

        self.assertEqual(result.to_dict(), expected_result.to_dict())

        clean_up()

    def test_get_session_keys(self):

        database: Database = Database()
        database.store_user(Samples.sample_user)
        database.store_session(Samples.sample_user.user_key,
                               Samples.sample_session)

        result = database.get_session_keys('user_042')

        expected_result: [str] = ['session_042']

        self.assertEqual(result, expected_result)

        clean_up()
Esempio n. 16
0
def get_all_users():
    database = Database('users')
    res = database.get_all('users')
    return res
Esempio n. 17
0
            client_thread.daemon = True
            client_thread.start()

    def start(self):
        """
        Start the server
        """
        print(f'\nStarting the server...')

        self._setup_sockets()
        print(
            f'Server socket binded to {self._address}:{str(self._port)} successfully. Listening to incoming connections'
        )

        self._listen()
        print('Stopping the server...')


if __name__ == '__main__':
    # Fake database
    clients_list = [
        ClientModel("klevas",
                    key_to_bytes(load_key(KLEVAS_KEY_PATH).public_key())),
        ClientModel("berzas",
                    key_to_bytes(load_key(BERZAS_KEY_PATH).public_key()))
    ]
    database = Database(clients_list)

    # Start the server
    server = Server('0.0.0.0', 5000, database)
    server.start()
Esempio n. 18
0
    def initialize_levels(self):

        database: Database = Database()
        evolution: Evolution = Evolution()

        level_01: Level = Level(
            'level_01', '01',
            TextFileReader().read_text_file('level_01.txt'))
        level_02: Level = Level(
            'level_02', '02',
            TextFileReader().read_text_file('level_02.txt'))
        level_03: Level = Level(
            'level_03', '03',
            TextFileReader().read_text_file('level_03.txt'))
        level_04: Level = Level(
            'level_04', '04',
            TextFileReader().read_text_file('level_04.txt'))
        level_05: Level = Level(
            'level_05', '05',
            TextFileReader().read_text_file('level_05.txt'))
        level_06: Level = Level(
            'level_06', '06',
            TextFileReader().read_text_file('level_06.txt'))
        level_07: Level = Level(
            'level_07', '07',
            TextFileReader().read_text_file('level_07.txt'))
        level_08: Level = Level(
            'level_08', '08',
            TextFileReader().read_text_file('level_08.txt'))
        tutorial: Level = Level(
            'tutorial', 'tutorial',
            TextFileReader().read_text_file('tutorial.txt'))

        level_01 = Helper.clean_level(level_01)
        level_02 = Helper.clean_level(level_02)
        level_03 = Helper.clean_level(level_03)
        level_04 = Helper.clean_level(level_04)
        level_05 = Helper.clean_level(level_05)
        level_06 = Helper.clean_level(level_06)
        level_07 = Helper.clean_level(level_07)
        level_08 = Helper.clean_level(level_08)

        database.store_level_prototype(level_01)
        database.store_level_prototype(level_02)
        database.store_level_prototype(level_03)
        database.store_level_prototype(level_04)
        database.store_level_prototype(level_05)
        database.store_level_prototype(level_06)
        database.store_level_prototype(level_07)
        database.store_tutorial(tutorial)

        level_01 = evolution.evolve('random_distribution', level_01)
        level_02 = evolution.evolve('random_distribution', level_02)
        level_03 = evolution.evolve('random_distribution', level_03)
        level_04 = evolution.evolve('random_distribution', level_04)
        level_05 = evolution.evolve('random_distribution', level_05)
        level_06 = evolution.evolve('random_distribution', level_06)
        level_07 = evolution.evolve('random_distribution', level_07)
        level_08 = evolution.evolve('random_distribution', level_08)

        database.store_initial_level(level_01)
        database.store_initial_level(level_02)
        database.store_initial_level(level_03)
        database.store_initial_level(level_04)
        database.store_initial_level(level_05)
        database.store_initial_level(level_06)
        database.store_initial_level(level_07)
        database.store_initial_level(level_08)
Esempio n. 19
0
#!/usr/bin/python
# __author__ = 'jasonsheh'
# -*- coding:utf-8 -*-

from flask import Flask, render_template, request, redirect
from database.database import Database
from database.rules import Rules
from lib.cel import port_scan, domain_scan, sendir_scan, site_scan

app = Flask(__name__)

max_domain = Database().count('subdomain')
max_port = Database().count('port')
max_sendir = Database().count('sendir')
max_fingerprint = Rules().count('application')
max_task = Database().count('task')
max_vul = Database().count('vul')


@app.route('/')
@app.route('/index')
@app.route('/index/<int:page>')
def index(page=1):
    tasks = Database().select_task(page)
    return render_template('index.html',
                           page=page,
                           max_page=max_task,
                           tasks=tasks,
                           max_domain=max_domain,
                           max_port=max_port,
                           max_sendir=max_sendir,
Esempio n. 20
0
        pag_urls = set(
            urljoin(url, href.attrs.get("href")) for href in ul.find_all("a")
            if href.attrs.get("href"))
        for pag_url in pag_urls:
            if pag_url not in self.done_urls:
                self.tasks.append(self.get_task(pag_url, self.parse_feed))

        post_items = soup.find("div", attrs={"class": "post-items-wrapper"})
        posts_urls = set(
            urljoin(url, href.attrs.get("href")) for href in
            post_items.find_all("a", attrs={"class": "post-item__title"})
            if href.attrs.get("href"))

        for post_url in posts_urls:
            if post_url not in self.done_urls:
                self.tasks.append(self.get_task(post_url, self.parse_post))

    def run(self):
        for task in self.tasks:
            task_result = task()
            if task_result:
                self.db.create_post(task_result)

    def save(self, data):
        self.db.create_post(data)


if __name__ == "__main__":
    database = Database("sqlite:///gb_blog.db")
    parser = GbBlogParse("https://gb.ru/posts", database)
    parser.run()
Esempio n. 21
0
def sendir(page=1):
    sendir = Database().select_sendir(page)
    return render_template('sendir.html',
                           page=page,
                           max_page=max_sendir // 15 + 1,
                           sendirs=sendir)
Esempio n. 22
0
 def setUp(self):
     Database.db_file = None  # else the runtime destroys testsing framework
     Database(self.gentest_config())
     self.user = User("Douglas")
     self.connection = Database.db_connection
     self.cursor = self.connection.cursor()
Esempio n. 23
0
def delete(id, mode):
    Database().delete(id, mode)
Esempio n. 24
0
from config import database_config
from database.database import Database
from database.tables.tickers_table import TickersTable
from utilities import random_utilities

db = Database(database_config.test_database)
tickers_table = TickersTable(db.cursor())


def test_exists():
    assert tickers_table.exists() is True


def test_create():
    assert tickers_table.create() is True


def test_add_tickers():
    tickers = []
    for _ in range(1, 3):
        tickers.append(random_utilities.random_letters())
    assert tickers_table.add_tickers(tickers) is True


def test_add_tickers_one_duplicate():
    new_ticker = random_utilities.random_letters()
    tickers_table.add_ticker('test')
    tickers = ['test', new_ticker]
    assert tickers_table.add_tickers(tickers) is True
    retrieved_tickers = tickers_table.get_tickers()
    assert new_ticker in retrieved_tickers
Esempio n. 25
0
import psycopg2.extras
from database.database import Database
from config import database_config


database_name = database_config.test_database
database = Database(database_name)


def database_name_exists():
    assert database is not None


def test_exists():
    assert database.exists() is True


def test_create():
    assert database.create() is True


def test_get_cursor_with_database():
    cursor = database.cursor(True)
    assert type(cursor) is psycopg2.extras.DictCursor


def test_get_cursor_without_database():
    cursor = database.cursor(False)
    assert type(cursor) is psycopg2.extras.DictCursor
Esempio n. 26
0
    #
    parser = argparse.ArgumentParser()

    parser.add_argument('-p',
                        '--password',
                        type=str,
                        default=None,
                        help='Passwort for database encryption')
    parser.add_argument('database',
                        type=str,
                        default=None,
                        help='Database file')

    args = parser.parse_args()

    database = Database(args.database, args.password)

    #
    # Fetch all entries from database and compute earliest entry. The latest entry is
    # always expected to be at the current date.
    #
    minimum_timestamp = Timestamp(Configuration.DATABASE_START_DATE)
    maximum_timestamp = Timestamp.now()

    diff = maximum_timestamp - minimum_timestamp
    number_of_steps = 0
    step = None

    if Configuration.DATABASE_SAMPLING_INTERVAL is Interval.day:
        number_of_steps = abs(diff.days)
        step = timedelta(days=1)
Esempio n. 27
0
#!/usr/bin/python
# -- coding: utf-8 --

from database.database import Database

# initialise the dabatase
expaToken = "b3a3520509a6dcf3b4da55c65b0b0659addd151983fcfaff4aadf29aecff2ae0"
trelloToken = "9f9de4286e6a5f627f083dc3ca8fdf6dceae7307a06c5e9dcedda4212491a4e3"
trelloKey = "448b14b4374aaa9429f4a8b979936e2b"

db = Database(expaToken, trelloToken, trelloKey)
Esempio n. 28
0
#--------------------------------------------------------------------------
# MAIN
#
if __name__ == '__main__':

    #
    # Parse command line arguments
    #
    parser = argparse.ArgumentParser ()
    parser.add_argument ('-b', '--begin',    required=False, type=Timestamp, help='Begin date (YYYY-MM-DD)')
    parser.add_argument ('-e', '--end',      required=False, type=Timestamp, help='End date (YYYY-MM-DD)')
    parser.add_argument ('-d', '--database', required=False, type=str, default=':memory:', help='Database file')
    parser.add_argument ('-v', '--verbose',  action='store_true', default=False, help='Verbose output')
    parser.add_argument ('-s', '--summary',  action='store_true', default=False, help='Print summary of available information')

    args = parser.parse_args ()

    database = Database (args.database)

    if args.database == ':memory:':
        database.create ()

    scraper = GDAXScraper ()

    if args.summary:
        scraper.summary (args)
        sys.exit (0)

    scraper.scrape (database, args)
import yaml
import json
import urllib.request
import time
from wallet import Wallet
from database.database import Database

config = yaml.safe_load(open("config.yml"))

db = Database()
db.connect()

walletBitcoin = 0.0
cash_wallet = Wallet()
firstrun = True
transection = 0.002

print ('Starting simulator...')

def getMidPrice():
    with urllib.request.urlopen('https://api.bitfinex.com/v1/pubticker/btcusd') as response:
        html = response.read()
    return float(json.loads(html)['mid'])

def getSellPrice():
    with urllib.request.urlopen('https://api.bitfinex.com/v1/pubticker/btcusd') as response:
        html = response.read()
    return float(json.loads(html)['last_price'])


oldPrice = currentPrice = initPrice = getSellPrice()
Esempio n. 30
0
from flask import Flask
from database.database import Database
from EasyDraft.config import BaseConfig, PROJECT
from flask.ext.login import LoginManager
from flask_oauth import OAuth

app = Flask(PROJECT)
app.config.from_object(BaseConfig)
login_manager = LoginManager()
login_manager.setup_app(app)
database = Database(app)
oauth = OAuth()
yahoo = oauth.remote_app(
    'yahoo',
    base_url='http://fantasysports.yahooapis.com/fantasy/v2/',
    request_token_url='https://api.login.yahoo.com/oauth/v2/get_request_token',
    access_token_url='https://api.login.yahoo.com/oauth/v2/get_token',
    authorize_url='https://api.login.yahoo.com/oauth/v2/request_auth',
    consumer_key=
    'dj0yJmk9SlBOaEx5VjJvRjJMJmQ9WVdrOWIyOVZiMUZpTnpnbWNHbzlNVE0xTURnNE1UVTJNZy0tJnM9Y29uc3VtZXJzZWNyZXQmeD1hOA--',
    consumer_secret='eb800ec46583d123c8df54ac2c28f5d2975c06d9')

import EasyDraft.views