Пример #1
0
paper_author_table = db.Table(
    'paper_author', db.metadata,
    db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')),
    db.Column('author_id', db.Integer, db.ForeignKey('author.id')))

paper_tag_table = db.Table(
    'paper_tag', db.metadata,
    db.Column('paper_id', db.Integer, db.ForeignKey('paper.id'), index=True),
    db.Column('tag_id', db.Integer, db.ForeignKey('tag.id'), index=True))

paper_collection_table = db.Table(
    'paper_collection', db.metadata,
    db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')),
    db.Column('collection_id', db.Integer, db.ForeignKey('collection.id')),
    db.Column('date_added',
              db.DateTime(timezone=True),
              nullable=False,
              default=datetime.now,
              index=True))

user_collection_table = db.Table(
    'user_collection', db.metadata,
    db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
    db.Column('collection_id', db.Integer, db.ForeignKey('collection.id')))

unsubscribe_table = db.Table(
    'unsubscribe',
    db.metadata,
    db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
    db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')),
)
Пример #2
0
        'facebook_link': self.facebook_link,
        'website': self.website,
        'seeking_venue': self.seeking_venue,
        'seeking_description': self.seeking_description
      })


# TODO Implement Show and Artist models, and complete all model relationships and properties, as a database migration.

Class Show(db.Model):
    __tablename__ = 'Show'

    id = db.Column(db.Integer, primary_key=True)
    venue_id = db.Column(db.Integer, db.ForeignKey(Venue.id), nullable=False)
    artist_id = db.Column(db.Integer, db.ForeignKey(Artist.id), nullable=False)
    start_time = db.Column(db.DateTime(timezone=True))

#----------------------------------------------------------------------------#
# Filters.
#----------------------------------------------------------------------------#

def format_datetime(value, format='medium'):
  date = dateutil.parser.parse(value)
  if format == 'full':
      format="EEEE MMMM, d, y 'at' h:mma"
  elif format == 'medium':
      format="EE MM, dd, y h:mma"
  return babel.dates.format_datetime(date, format)

app.jinja_env.filters['datetime'] = format_datetime
Пример #3
0
# App Config.
#----------------------------------------------------------------------------#

app = Flask(__name__)
moment = Moment(app)
app.config.from_object('config')
db = SQLAlchemy(app)
migrate = Migrate(app, db)

#----------------------------------------------------------------------------#
# Models.
#----------------------------------------------------------------------------#
shows = db.Table('Show',
  db.Column('artist_id', db.Integer, db.ForeignKey('Artist.id'), primary_key=True),
  db.Column('venue_id', db.Integer, db.ForeignKey('Venue.id'), primary_key=True),
  db.Column('date',db.DateTime()),
)
class Venue(db.Model):
    __tablename__ = 'Venue'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String)
    city = db.Column(db.String(120))
    state = db.Column(db.String(120))
    address = db.Column(db.String(120))
    phone = db.Column(db.String(120))
    image_link = db.Column(db.String(500))
    facebook_link = db.Column(db.String(120))
    web = db.Column(db.String(120))
    genres = db.Column(db.String(120))
    status = db.Column(db.String(140))
Пример #4
0
events_cats = db.Table('events_cats',
                       db.Column('event_id', db.Integer, db.ForeignKey('events.id'), primary_key=True),
                       db.Column('category_id', db.Integer, db.ForeignKey('categories.id'), primary_key=True))

events_types = db.Table('events_types',
                        db.Column('event_id', db.Integer, db.ForeignKey('events.id'), primary_key=True),
                        db.Column('type_id', db.Integer, db.ForeignKey('types.id'), primary_key=True))

events_locs = db.Table('events_locs',
                       db.Column('event_id', db.Integer, db.ForeignKey('events.id')),
                       db.Column('location_id', db.Integer, db.ForeignKey('locations.id')))

enrollments = db.Table('enrollments',
                       db.Column('event_id', db.Integer, db.ForeignKey('events.id')),
                       db.Column('participant_id', db.Integer, db.ForeignKey('participants.id')),
                       db.Column('datetime', db.DateTime(), default=datetime.now(), nullable=False))


# Таблица Event – События
class Event(db.Model):
    __tablename__ = 'events'
    id = db.Column(db.Integer(), primary_key=True)
    title = db.Column(db.String(128), nullable=False)
    description = db.Column(db.String(512), nullable=False)
    date = db.Column(db.DateTime(), nullable=False)
    time = db.Column(db.DateTime(), nullable=False)
    types = db.relationship('TypeEvent',
                            secondary=events_types,
                            lazy='subquery',
                            backref=db.backref('events', lazy=True))
    categories = db.relationship('Category',
Пример #5
0
def hash_my_password(p):
    return argon2.hash(p)


def check_my_password(u, p):
    return argon2.verify(p, u.password_hash)


PERIODO_EMPRESTIMO = timedelta(days=7)
DATA_ESTIMADA = datetime.now() + PERIODO_EMPRESTIMO

emprestimo = db.Table(
    'emprestimos', db.Column('id', db.Integer, primary_key=True),
    db.Column('id_livro', db.Integer, db.ForeignKey('livros.id')),
    db.Column('id_usuario', db.Integer, db.ForeignKey('usuario.id')),
    db.Column('data_emprestimo', db.DateTime(), default=datetime.now()),
    db.Column('data_estimada', db.DateTime(), default=DATA_ESTIMADA),
    db.Column('data_devolucao', db.DateTime()))


class Usuario(db.Model, UserMixin):
    id = db.Column(db.Integer(), primary_key=True)
    nome = db.Column(db.String(100))
    email = db.Column(db.String(100))
    password_hash = db.Column(db.String(80))
    livro = db.relationship('Livros',
                            secondary=emprestimo,
                            backref=db.backref('emprestado',
                                               lazy='dynamic'))  #backref

    #usuario = db.relationship('Livro', secondary=emprestimo, backref=db.backref('emprestado', lazy='dynamic'))
Пример #6
0
# TODO: connect to a local postgresql databasefrom flask_migrate import Migrate
migrate = Migrate(app, db)
#----------------------------------------------------------------------------#
# Models.
#----------------------------------------------------------------------------#
show_artist = db.Table(
    'show_artist',
    db.Column('venue_id',
              db.Integer,
              db.ForeignKey('Venue.id'),
              primary_key=True),
    db.Column('artist_id',
              db.Integer,
              db.ForeignKey('Artist.id'),
              primary_key=True), db.Column('start_date', db.DateTime()))


class Venue(db.Model):
    __tablename__ = 'Venue'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String)
    city = db.Column(db.String(120))
    state = db.Column(db.String(120))
    address = db.Column(db.String(120))
    phone = db.Column(db.String(120))
    image_link = db.Column(db.String(500))
    facebook_link = db.Column(db.String(120))

    # TODO: implement any missing fields, as a database migration using Flask-Migrate
Пример #7
0
    state = db.Column(db.String)
    latitude = db.Column(db.Float(53))
    longitude = db.Column(db.Float(53))
    country = db.Column(db.Text)
    province = db.Column(db.Text)
    city = db.Column(db.Text)
    organization_id = db.Column(db.Integer)
    is_added = db.Column(db.Integer)


t_scholars_with_citation_counts = db.Table(
    'scholars_with_citation_counts', db.Column('id', db.BigInteger),
    db.Column('name', db.Text), db.Column('job_title', db.Text),
    db.Column('address', db.Text), db.Column('email', db.Text),
    db.Column('phone', db.Text), db.Column('website', db.Text),
    db.Column('vita', db.Text), db.Column('created_at', db.DateTime(True)),
    db.Column('updated_at', db.DateTime(True)),
    db.Column('first_name', db.Text), db.Column('middle_name', db.Text),
    db.Column('last_name', db.Text), db.Column('state', db.String),
    db.Column('latitude', db.Float(53)), db.Column('longitude', db.Float(53)),
    db.Column('country', db.Text), db.Column('province', db.Text),
    db.Column('city', db.Text), db.Column('organization_id', db.Integer),
    db.Column('scholar_id', db.Integer), db.Column('sum', db.BigInteger))

t_scholars_with_cooperator_counts = db.Table(
    'scholars_with_cooperator_counts', db.Column('id', db.BigInteger),
    db.Column('name', db.Text), db.Column('job_title', db.Text),
    db.Column('address', db.Text), db.Column('email', db.Text),
    db.Column('phone', db.Text), db.Column('website', db.Text),
    db.Column('vita', db.Text), db.Column('created_at', db.DateTime(True)),
    db.Column('updated_at', db.DateTime(True)),
Пример #8
0
make_searchable(db.metadata)

paper_author_table = db.Table('paper_author', db.metadata,
                              db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')),
                              db.Column('author_id', db.Integer, db.ForeignKey('author.id'))
                              )

paper_tag_table = db.Table('paper_tag', db.metadata,
                           db.Column('paper_id', db.Integer, db.ForeignKey('paper.id'), index=True),
                           db.Column('tag_id', db.Integer, db.ForeignKey('tag.id'), index=True)
                           )

paper_collection_table = db.Table('paper_collection', db.metadata,
                                  db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')),
                                  db.Column('collection_id', db.Integer, db.ForeignKey('collection.id')),
                                  db.Column('date_added', db.DateTime(timezone=True),
                                            nullable=False, default=datetime.now, index=True)
                                  )

user_collection_table = db.Table('user_collection', db.metadata,
                                 db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
                                 db.Column('collection_id', db.Integer, db.ForeignKey('collection.id'))
                                 )


unsubscribe_table = db.Table('unsubscribe', db.metadata,
                             db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
                             db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')),
                             )

Пример #9
0
#----------------------------------------------------------------------------#
# Models.
#----------------------------------------------------------------------------#

shows = db.Table(
    'shows',
    db.Column('artist_id',
              db.Integer,
              db.ForeignKey('artists.id'),
              primary_key=True),
    db.Column('venue_id',
              db.Integer,
              db.ForeignKey('venues.id'),
              primary_key=True),
    db.Column('start_time', db.DateTime(timezone=True), nullable=False))


class Venue(db.Model):
    __tablename__ = 'venues'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String)
    city = db.Column(db.String(120))
    state = db.Column(db.String(120))
    address = db.Column(db.String(120))
    phone = db.Column(db.String(120))
    image_link = db.Column(db.String(500))
    facebook_link = db.Column(db.String(120))
    website = db.Column(db.String(120))
    seeking_talent = db.Column(db.Boolean)
Пример #10
0
handler_test = HandlerTest(slack_sender)


# ============ Models ============
class UsersModel(db.Model):
    username = db.Column(db.String(250), primary_key=True)
    name = db.Column(db.String(250))
    avatar_url = db.Column(db.String(500))


class ProjectsModel(db.Model):
    project_name = db.Column(db.String(250), primary_key=True)
    project_url = db.Column(db.String(500))


history_push = db.Table('history_push', db.Column('updated_on', db.DateTime(), primary_key=True),  # updated_on
                        db.Column('username', db.String(250), db.ForeignKey('users_model.username'), primary_key=True),
                        # username FKdb.relationship('Tag', secondary=tags, lazy='subquery',
                        db.Column('project_name', db.String(250), db.ForeignKey('projects_model.project_name'),
                                  nullable=False),
                        # project_name FK
                        db.Column('build_passed', db.Boolean(), nullable=True)  # build_passed
                        )


# ============ END Models ============


@app.route("/java/maven", methods=["POST"])
def java_maven():
    repository_details = request.get_json()["repository"]
Пример #11
0
from datetime import datetime  #OK

app = Flask(__name__)
moment = Moment(app)
app.config.from_object('config')
db = SQLAlchemy(app)

# TODO: connect to a local postgresql database
# TODO: connect to a local postgresql database

#----------------------------------------------------------------------------#
# Models.
#----------------------------------------------------------------------------#

Show = db.Table(
    'Show', db.Column('start_time', db.DateTime()),
    db.Column('artist_id', db.Integer,
              db.ForeignKey('Artist.id', primary_key=True)),
    db.Column('venue_id', db.Integer,
              db.ForeignKey('Venue.id', primary_key=True)))

GenreVenue = db.Table(
    'GenreVenue',
    db.Column('genre_id', db.Integer,
              db.ForeignKey('Genre.id', primary_key=True)),
    db.Column('venue_id', db.Integer,
              db.ForeignKey('Venue.id', primary_key=True)))

GenreArtist = db.Table(
    'GenreArtist',
    db.Column('genre_id', db.Integer,