Exemple #1
0
class FeedbackContent(db.EmbeddedDocument):
    
    type = db.StringField(required=True)
    ageFeedback = db.StringField(required=True)
    ageCorrectness = db.BooleanField(required=True)
    genderFeedback = db.StringField(required=True)
    genderCorrectness = db.BooleanField(required=True)
    emotionFeedback = db.StringField(required=True)
    emotionCorrectness = db.BooleanField(required=True)
Exemple #2
0
class FATask(db.Document):
    wav_url = db.StringField(required=False, dafault='')
    wav_tmp_path = db.StringField(required=False, dafault='/tmp/tmppath')
    request_srt_content = db.StringField(required=False, dafault='')
    result_srt_content = db.StringField(required=False, dafault='')
    steps = db.EmbeddedDocumentListField(TaskStep)
    timestamp = db.LongField(required=False, default=time.time)
    segment = db.BooleanField(required=False, dafault=False)

    meta = {
        'collection': 'fa_task',
        'index_background': True,
        'indexes': ['timestamp'],
        'strict': False
    }

    def add_step(self, step_obj):
        self.steps.append(step_obj)
        return self.save()

    def to_dict(self):
        json_obj = dict(
            self.to_mongo(fields=[
                'wav_url', 'request_srt_content', 'result_srt_content',
                'steps', 'timestamp', 'segment'
            ]))
        json_obj.pop('_id', '')

        json_obj['steps'] = []
        for step in self.steps:
            json_obj['steps'].append(step.to_dict())

        json_obj['task_id'] = str(self.pk)
        return json_obj
Exemple #3
0
class User(UserMixin, db.Document):
    meta = {"collection": "users"}
    id = db.StringField(default=lambda: str(uuid.uuid4()), primary_key=True)

    active = db.BooleanField(default=True)

    # User authentication information
    email = db.EmailField()
    password = db.StringField()

    # User information
    username = db.StringField(default="")

    # User image
    image = db.StringField(default="default.jpg")

    # Relationships
    posts = db.ListField(db.StringField(), default=[])

    def get_reset_token(self, expires_sec=1800):
        s = Serializer(app.config["SECRET_KEY"], expires_sec)
        return s.dumps({"user_id": self.id}).decode("utf-8")

    @staticmethod
    def verify_reset_token(token):
        s = Serializer(app.config["SECRET_KEY"])
        try:
            user_id = s.loads(token)["user_id"]
        except:
            return None
        return User.objects.get(id=user_id)
Exemple #4
0
class Task(db.EmbeddedDocument):
    title = db.StringField(verbose_name="Title",
                           max_length=255,
                           unique=True,
                           required=True)
    details = db.StringField(verbose_name="Details")
    setdate = db.DateTimeField(default=datetime.datetime.now)
    lastdate = db.DateTimeField(verbose_name="Last Date")
    completed = db.BooleanField(default=False)
    url = db.StringField(max_length=255, unique=True)
Exemple #5
0
class Newsletter(db.Document):
    option = db.BooleanField(required=True)  #  Sim ou Nao
    tipo = db.StringField(required=True)  # Shows Locais, Meus Shows, etc..
    user = db.ReferenceField(User, required=True, dbref=False)

    def __eq__(self, other):
        return self.user == other.user and self.option == other.option and self.tipo == other.tipo

    def __unicode__(self):
        return u"%s - %s - %s" % (self.user, self.tipo,
                                  u"Sim" if self.option else u"Não")
Exemple #6
0
class User(db.Document):
    phone_number = db.StringField(required=True, unique=True)
    first_name = db.StringField(required=True)
    last_name = db.StringField(required=True)
    email = db.StringField(required=True, unique=True)
    is_active = db.BooleanField(default=False)
    password = db.StringField(required=True)
    api_token = db.StringField()
    user_role = db.StringField(default="store_admin")
    reg_date = db.DateTimeField(default=datetime.datetime.utcnow)

    def __str__(self):
        return "<User: {}>".format(self.first_name)