Пример #1
0
                                      )


users_cameras_relationship = db.Table('users_cameras_relationship',
                                      db.Column('user_id', db.Integer, db.ForeignKey('users.id'), nullable=False),
                                      db.Column('camera_id', db.Integer, db.ForeignKey('cameras.id'), nullable=False),
                                      db.PrimaryKeyConstraint('user_id', 'camera_id')
                                      )


class UsersCoursesRelationship():
    def __init__(self, user_id, course_id):
        self.user_id = user_id
        self.course_id = course_id

db.mapper(UsersCoursesRelationship, users_courses_relationship)


class UsersCamerasRelationship():
    def __init__(self, user_id, camera_id):
        self.user_id = user_id
        self.camera_id = camera_id

db.mapper(UsersCamerasRelationship, users_cameras_relationship)


class User(UserMixin, db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    social_id = db.Column(db.String(64), nullable=False) #ids for oAuth
    nickname = db.Column(db.String(64), nullable=False)
Пример #2
0
    def __init__(self, value, type, tlp, tag, source, added_on):
        self.value = value
        self.type = type
        self.tlp = tlp
        self.tag = tag
        self.source = source
        self.added_on = added_on


class Whitelist(db.Model):
    def __init__(self, element, type, source, added_on):
        self.element = element
        self.type = type
        self.source = source
        self.added_on = added_on


class MISPInst(db.Model):
    def __init__(self, name, url, key, ssl, added_on, last_sync):
        self.name = name
        self.url = url
        self.apikey = key
        self.verifycert = ssl
        self.added_on = added_on
        self.last_sync = last_sync


db.mapper(Whitelist, db.Table('whitelist', db.metadata, autoload=True))
db.mapper(Ioc, db.Table('iocs', db.metadata, autoload=True))
db.mapper(MISPInst, db.Table('misp', db.metadata, autoload=True))
Пример #3
0
     return session_commit()


term_relationships=db.Table('term_relationships',

                             db.Column('post_id', db.Integer,db.ForeignKey('posts.id'), nullable=False),
                             db.Column('term_id',db.Integer,db.ForeignKey('terms.id'),nullable=False),
                             db.PrimaryKeyConstraint('post_id', 'term_id')
                             )

class TermRelationships():
    def __init__(self,post_id,term_id):
      self.post_id=post_id
      self.term_id=term_id

db.mapper(TermRelationships, term_relationships)

class Posts(db.Model):
  id = db.Column(db.Integer, primary_key=True)
  author = db.Column(db.Integer, db.ForeignKey('users.id'))
  title = db.Column(db.String(255),nullable=False)
  slug = db.Column(db.String(255), nullable=False)
  created_on=db.Column(db.TIMESTAMP,server_default=db.func.current_timestamp(), nullable=False)
  content = db.Column(db.Text)
  status = db.Column(db.String(20), server_default='publish', nullable=False)
  #Need to make not null
  modified = db.Column(db.TIMESTAMP,server_default=db.func.current_timestamp(),nullable=False)
  post_type=db.Column(db.String(20), server_default='post', nullable=False)
  terms=db.relationship('Terms', secondary=term_relationships, backref='posts' )
  comments = db.relationship('Comments', backref="post", cascade="all, delete-orphan" , lazy='dynamic')
Пример #4
0
              db.ForeignKey('courses.id'),
              nullable=False),
    db.Column('module_id',
              db.Integer,
              db.ForeignKey('modules.id'),
              nullable=False), db.PrimaryKeyConstraint('course_id',
                                                       'module_id'))


class CompulsoryModules():
    def __init__(self, course_id, module_id):
        self.course_id = course_id
        self.module_id = module_id


db.mapper(CompulsoryModules, compulsory_modules)

optional_modules = db.Table(
    'optional_modules',
    db.Column('course_id',
              db.Integer,
              db.ForeignKey('courses.id'),
              nullable=False),
    db.Column('module_id',
              db.Integer,
              db.ForeignKey('modules.id'),
              nullable=False), db.PrimaryKeyConstraint('course_id',
                                                       'module_id'))


class OptionalModules():
Пример #5
0

holiday_members = db.Table(
    "holiday_members",
    db.metadata,
    db.Column("id", db.Integer, primary_key=True),
    db.Column("user_id", db.Integer, db.ForeignKey("users.id")),
    db.Column("holiday_id", db.Integer, db.ForeignKey("holidays.id")),
)
# unique index of hippie_id and dog_id
db.Index("member",
         holiday_members.c.user_id,
         holiday_members.c.holiday_id,
         unique=True)

db.mapper(Holiday_Members, holiday_members)


def create_user(new_name, new_email, new_password):
    hashPass = password = bcrypt.hashpw(new_password.encode('utf8'),
                                        bcrypt.gensalt())
    user = Users(username=new_name,
                 email=new_email,
                 password=hashPass.decode('utf-8'))
    db.session.add(user)
    db.session.commit()
    return user


def auth_user(new_name, new_password):
    user = Users.query.filter_by(username=new_name).first()
Пример #6
0
term_relationships = db.Table(
    'term_relationships',
    db.Column('post_id', db.Integer, db.ForeignKey('posts.id'),
              nullable=False),
    db.Column('term_id', db.Integer, db.ForeignKey('terms.id'),
              nullable=False), db.PrimaryKeyConstraint('post_id', 'term_id'))


class TermRelationships():
    def __init__(self, post_id, term_id):
        self.post_id = post_id
        self.term_id = term_id


db.mapper(TermRelationships, term_relationships)


class Posts(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    author = db.Column(db.Integer, db.ForeignKey('users.id'))
    title = db.Column(db.String(255), nullable=False)
    slug = db.Column(db.String(255), nullable=False)
    created_on = db.Column(db.TIMESTAMP,
                           server_default=db.func.current_timestamp(),
                           nullable=False)
    content = db.Column(db.Text)
    status = db.Column(db.String(20), server_default='publish', nullable=False)
    #Need to make not null
    modified = db.Column(db.TIMESTAMP,
                         server_default=db.func.current_timestamp(),
Пример #7
0
        return state
    #this is very important to jsonpickle.        
    def __setstate__(self, state):
        self.__dict__.update(state)
    
    def toJson(self):
        data =  jsonify(number=self.number,
                   message=str(self.message),
                   name=self.name,
                   comment=self.comment,
                   company=self.company.name) 
        return data.get_data(as_text=True)
        #return jsonpickle.encode(self, unpicklable=False)


class Company(db.Model):
    __tablename__ = 'Company'
    __name__ = 'Company'

    idCompany = db.Column(db.Integer, primary_key=True,server_default=text("nextval('seqproject'::regclass)"))
    name = db.Column(db.String(30))

    def __init__(self, name):
        self.name = name

    def toJson(self):             
        return '{"idCompany" :"'+ str(self.idCompany) +'",\n "name" : "'+self.name+'"}\n'
        
#imporatnt to map the relationship.
db.mapper(UserHasProject,t_UserHasProject)
Пример #8
0
    'users_cameras_relationship',
    db.Column('user_id', db.Integer, db.ForeignKey('users.id'),
              nullable=False),
    db.Column('camera_id',
              db.Integer,
              db.ForeignKey('cameras.id'),
              nullable=False), db.PrimaryKeyConstraint('user_id', 'camera_id'))


class UsersCoursesRelationship():
    def __init__(self, user_id, course_id):
        self.user_id = user_id
        self.course_id = course_id


db.mapper(UsersCoursesRelationship, users_courses_relationship)


class UsersCamerasRelationship():
    def __init__(self, user_id, camera_id):
        self.user_id = user_id
        self.camera_id = camera_id


db.mapper(UsersCamerasRelationship, users_cameras_relationship)


class User(UserMixin, db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    social_id = db.Column(db.String(64), nullable=False)  #ids for oAuth
Пример #9
0
class Roletopermission(object):
    """
    Roletopermission object the "roletopermission" table.
    """
    def __init__(self, role_id, permission_id):
        self.role_id = role_id
        self.permission_id = permission_id

roletopermission = db.Table("roletopermission",
                      db.metadata,
                      db.Column("id", db.Integer, primary_key=True),
                      db.Column("role_id", db.Integer, db.ForeignKey("role.id")),
                      db.Column("permission_id", db.Integer, db.ForeignKey("permission.id")),
                      )
db.mapper(Roletopermission, roletopermission)
db.Index("roletopermission_index", roletopermission.c.role_id, roletopermission.c.permission_id, unique=True)

class Role(db.Model):
    __tablename__ = 'role'
    id = db.Column(db.Integer, primary_key=True)
    rolename = db.Column(db.String(64), index=True, unique=True)
    permission = db.relationship("Permission",
                     secondary=roletopermission,
                    backref=db.backref("Role", lazy="dynamic"),)

class Usertorole(object):
    """
    Dogs object the "dogs" table.
    """
    def __init__(self, role_id, user_id):