小编Ham*_*eem的帖子

如何在Spark中将unix时间戳转换为日期

我有一个带有unix时间戳列的数据框(例如,1435655706000),我想将其转换为格式为'yyyy-MM-DD'的数据,我尝试了nscala-time但它不起作用.

val time_col = sqlc.sql("select ts from mr").map(_(0).toString.toDateTime)
time_col.collect().foreach(println)
Run Code Online (Sandbox Code Playgroud)

我收到错误:java.lang.IllegalArgumentException:格式无效:"1435655706000"格式错误为"6000"

datetime timestamp scala apache-spark nscala-time

31
推荐指数
6
解决办法
7万
查看次数

使用SQLAlchemy对象中的数据预填充烧瓶中的WTforms

我对于flask框架相当新,并且正在为webportal创建一个编辑配置文件页面.我陷入困境,无法自动填写表格.

这是我的表单类:

class EditProfile(Form):

    username = TextField('Username', [Required()])
    email = TextField('Email', [Required()])
    about = TextAreaField('About', [Required()])
    website = TextField('Website', [Required()])
Run Code Online (Sandbox Code Playgroud)

这是我评估表单的函数.

def editprofile(nickname = None):
    if g.fas_user['username'] == nickname  or request.method == 'POST':
        form = EditProfile()
        form_action = url_for('profile.editprofile')
        if request.method == 'POST' and form.validate():
            if form.username.data == nickname : 
              query = EditProfile(form.username.data,
                                 form.email.data,
                                 form.about.data,
                                 form.website.data,
                                 )
              print query #debug
              db.session.add(query)
              db.session.commit()
              flash('User Updated')
              print "added"
            return(url_for('profile.editprofile'))
        return render_template('profile/add.html', form=form,
                               form_action=form_action, title="Update Profile")
    else:
        return "Unauthorised"
Run Code Online (Sandbox Code Playgroud)

我的表单形式的html模板是:

{% extends "base.html" …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy flask-wtforms

18
推荐指数
3
解决办法
2万
查看次数

Flask-WTF表单成功发布,但验证永远不会发生

我已经在WTF表格上挣扎了很长一段时间了.但是这个错误,似乎永远不会消失.我什么时候尝试运行此代码,表单永远不会验证

意见:

@bundle.route('/content/add/', methods=['GET', 'POST'])
@bundle.route('/content/add', methods=['GET', 'POST'])
@bundle.route('/content/edit/<posturl>/', methods=['GET', 'POST'])
@bundle.route('/content/edit/<posturl>', methods=['GET', 'POST'])
@fas_login_required
def addcontent(posturl=None):
    form = CreateContent()
    form_action = url_for('content.addcontent')
    if posturl is not None:
        content = Content.query.filter_by(slug=posturl).first_or_404()
        form = CreateContent(obj=content)
        if form.slug.data == posturl and request.method == 'POST' and form.validate():
            form.populate_obj(content)
            db.session.commit()
            return redirect(url_for('content.addcontent',
                                    posturl=posturl, updated="True"))

    else:
        if request.method == 'POST' and form.validate():
            query = Content(form.title.data,
                            form.slug.data,
                            form.description.data,
                            form.media_added_ids.data,
                            form.active.data,
                            form.tags.data,
                            g.fas_user['username'],
                            form.type_content.data
                            )
            try:
                db.session.add(query)
                db.session.commit()
                # Duplicate entry
            except Exception as e:
                return str(e) …
Run Code Online (Sandbox Code Playgroud)

python wtforms flask-sqlalchemy flask-wtforms

2
推荐指数
2
解决办法
1467
查看次数