Example #1
0
def get_positions_models():
    pg = get_pg()
    return [
        PositionModel(pg["id"]) for pg in pg.select("""SELECT id FROM position 
                                                                ORDER BY view_order ASC""",
                                                    auto_one=False)
    ]
Example #2
0
def auth_by_token(token):
    pg = get_pg()
    e = pg.select("""SELECT employer_id FROM token WHERE token = %s""",
                  (token, ))
    if e != []:
        return EmployerModel(e["employer_id"])
    return None
Example #3
0
def get_employers():
    pg = get_pg()
    return [
        EmployerModel(e["id"]) for e in pg.select("""
                                SELECT id FROM employer
                                WHERE title_id != 3
                        """,
                                                  auto_one=False)
    ]
Example #4
0
    def __init__(self, year=None, month=None, day=None, day_id=None):
        self.pg = get_pg()
        
        self.date = None
        if year is not None and month is not None and day is not None:
            self.date = date(year, month, day)

        self.day_id = day_id

        if not self.exists():
            self.init_day()
Example #5
0
    def generate_token(self):
        pg = get_pg()

        user_data = pg.select(
            """
            SELECT * FROM users WHERE id = %(user_id)s
        """, {"user_id": self.id})

        token = str(uuid.uuid4())

        return token
Example #6
0
def auth_employer(email, password):
    if len(email) > 3 and len(password) > 2:
        pg = get_pg()
        e = pg.select(
            """SELECT id FROM employer 
                        WHERE email = %s 
                            AND password = %s
                        LIMIT 1""", (
                email.lower(),
                hashlib.sha256(password.encode()).hexdigest(),
            ))

        if e != []:
            return EmployerModel(e["id"])
    return None
Example #7
0
def collect_single(path=""):
    if not (request.is_json
            or request.content_type == "application/csp_report"):
        return "this isn't json", 415

    pg = get_pg()
    cur = pg.cursor()

    body = request.get_json(force=True)
    body['beacon_type'] = path

    authed, purpose = authenticate(request, pg)

    try:
        insert_beacons([body], authed, purpose, pg)
        pg.commit()
    except Exception as e:
        return str(e), 400

    return 'OK', 200
Example #8
0
def collect():
    if not request.is_json:
        return "this isn't json", 415

    beacons = request.get_json()

    if not isinstance(beacons, list):
        return '400', 400

    pg = get_pg()

    authenticated, purpose = authenticate(request, pg)

    if not authenticated:
        return '403', 403

    try:
        insert_beacons(beacons, authenticated, purpose, pg)
    except Exception as e:
        return str(e), 400

    pg.commit()

    return 'OK', 200
Example #9
0
 def __init__(self, id):
     self.pg = get_pg()
     self.id = id
     self.permissions = None
Example #10
0
 def __init__(self, id):
     self.pg = get_pg()
     self.id = id
Example #11
0
 def __init__(self, id):
     self.pg = get_pg()
     self.id = id
     self.settings = None