小编Joe*_*rty的帖子

Flask应用程序在处理请求时挂起

我有一个简单的烧瓶应用程序,单页,上传HTML,然后在POST上对它进行一些处理; 在POST请求; 我正在使用beautifulsoup,pandas,通常需要5-10秒才能完成任务.

最后,我将结果数据框导出为带有pandas的excel(如果存在,则更新先前存储的excel).并在GET请求中返回此数据帧的结果.

现在问题是......应用程序在5-10秒内没有响应; 即使我从另一台电脑访问我的应用程序; 它会在完成5-10秒后显示出来.这意味着如果此应用的任何用户上传了他的文件; 然后休息其他人必须等到他的工作完成.

我甚至在我的应用程序中添加了下面提到的代码; 但没有改善.

from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop

if __name__ == '__main__':
    http_server = HTTPServer(WSGIContainer(app))
    http_server.listen(5657)
    IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

我的系统和python版本如下...

>>> sys.version
'2.7.5 |Anaconda 1.8.0 (32-bit)| (default, Jul  1 2013, 12:41:55) [MSC v.1500 32 bit (Intel)]'
Run Code Online (Sandbox Code Playgroud)

注意:我想将它移动到python3.3,并希望保留在我的Windows 7机器上!

python tornado flask

6
推荐指数
1
解决办法
7373
查看次数

Flask-SQLAlchemy 小写索引 - 跳过功能,SQLAlchemy 反射不支持

首先。抱歉,如果已回答此问题,但我无法在任何地方找到答案。

我需要在 Flask-SQLAlchemy 对象上定义一个小写索引。

我遇到的问题是我需要一个模型用户名和电子邮件字段以小写形式存储,以便我可以检查它们 User.query.filter(func.lower(username) == func.lower(username)).first()

到目前为止,我一直通过将这些字段插入为小写来处理这个问题,但在这个特定的例子中,我需要用户名来保留它定义的大小写。

我认为我在正确的轨道上,但遇到了一个我以前从未见过的问题。

class User(UserMixin, db.Model):
    __tablename__ = 'users'

    id = db.Column(db.Integer, primary_key=True)
    # Indexes for username and email are defined below User
    # They are functional lowercase indexes
    username = db.Column(db.String(32))
    email = db.Column(db.String(255))
    password_hash = db.Column(db.String(255))

    ...

db.Index('ix_users_username', func.lower(User.username), unique=True)
db.Index('ix_users_email', func.lower(User.email), unique=True)
Run Code Online (Sandbox Code Playgroud)

我看不出这有什么问题。我猜func.lower()需要将索引定义为与我可以通过其他搜索判断的内容分开定义。

现在问题来了,当我运行迁移时,我收到以下错误:

INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
INFO  [alembic.autogenerate.compare] Detected added table 'users'
.../lib/python3.4/site-packages/alembic/util/messaging.py:69: UserWarning: autogenerate skipping functional index ix_users_email; …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy flask alembic

6
推荐指数
1
解决办法
1700
查看次数

如何在UIWebView上叠加UIButton(关闭)按钮?

我一直在寻找并试图用UIWebView for iOS解决我遇到的问题.

我有一个非常小的应用程序,只是加载我的网站源代码生活在https://github.com/pjuu/iotter.

在用户点击已发布图像的网站上,它会将图像URL加载到Web视图中.这使他们陷入困境,无法回到网站的其他部分.

我想要做的是在右上角显示一个(x)按钮(无论使用什么屏幕旋转),并在浏览器中执行后退操作.

我知道这个问题不是代码问题,因为我可以对其中的Swift代码部分进行排序.我不能为我的生活找出如何以编程方式添加按钮并将其显示在webview上.

我能找到的唯一教程包括创建一个工具栏来执行这些类型的操作,我认为这些操作在查看图像时会占用很多空间.

问题很简单:

  • 这可能吗?
  • 如果是这样,我将如何创建按钮?

我将request.path使用正则表达式检查参数,以便仅在与图像URL匹配时显示该参数.

如果这不适合SO,请道歉.我很乐意将问题或帖子移到另一个网站上.

感谢您提前提供的任何帮助.我不是移动开发人员,所以使用XCode和故事板的东西是一个远离vim的世界.

uiwebview ios swift

3
推荐指数
1
解决办法
5763
查看次数

扭曲的网页 - 请求重定向

我想知道是否可以在扭曲的网络中的渲染方法中重定向.

我已经尝试了各种重定向方法,并且在getChild方法中使用时只发现了它.

基本上我正在检查用户是否已登录,如果不是,则将用户转发到其他资源.

    def render_GET(self, request):
        player = getPlayer(request)
        if player.loggedIn():
            return Redirect("play")
        else:
            return Redirect("login")
Run Code Online (Sandbox Code Playgroud)

我看了很多,但我无法找到有关扭曲文档的详细记录示例.

我不确定我是否需要改变自己的方法,而且我不熟悉扭曲的网络.任何帮助将不胜感激.

谢谢

python twisted.web

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

向图像添加标签 NodeJS ImageMagick

如果有人问这个问题,我深表歉意,但我正在努力寻找答案。

我正在将 Node GM 包与 ImageMagick 一起使用。因为我的印象是label那里唯一的作品。

我想拍摄一张图像并label在其顶部添加一个。

我最初是用来drawText()实现这一点的,但是我需要利用labelIM 中的自动调整大小。我所拥有的是:

im(path.join(__dirname, '../public/images/imgen/backgrounds/', color + '_' + type + '.png'))
    .gravity('West')
    .fill('#FFFFFF')
    .font(path.join(__dirname, '../public/fonts/Lato/Lato-Bold.ttf'))
    .out('label: ' + text)
    .write(
      path.join(__dirname, '../public/images/imgen/generated/', fileName), function(err) {
        if (!err) {
          // If the write was successful then redirect to the new image
          res.redirect('/images/imgen/generated/' + fileName);
        } else {
          console.error(err);
          res.status(500).end();
        }
    });
Run Code Online (Sandbox Code Playgroud)

上面生成了两张图像而不是一张。我猜我需要创建一个空图像并将该图像插入作为背景。但我不知道如何做到这一点。

im(1080, 1080)
    .gravity('West')
    .fill('#FFFFFF')
    .font(path.join(__dirname, '../public/fonts/Lato/Lato-Bold.ttf'))
    // Add the image as a background …
Run Code Online (Sandbox Code Playgroud)

image imagemagick node.js graphicsmagick

1
推荐指数
1
解决办法
2321
查看次数

Mapbox GeoJSON 位置错误

如果已经回答,请提前道歉。我在网上或存储库中找不到任何指向我的问题的内容。

我有一个ArrayList<Position>固定我的线刺。

绘制时此显示很好 addPolyline

我想设置线条的样式,所以我切换到使用线条图层。然而。

这条线不再出现在靠近正确位置的任何地方。该地点位于英格兰坎布里亚郡,但取材于索马里海岸。

我试图在每次转换后输出坐标,它们都显示正常。我不知道如何检查source

Log.d("Tracing 1", route.toString())

val lineString = LineString.fromCoordinates(route)

Log.d("Tracing 2", lineString.coordinates.toString())

val feature = Feature.fromGeometry(lineString)

Log.d("Tracing 3", feature.geometry.coordinates.toString())

val featureCollection = FeatureCollection.fromFeatures(
        arrayOf(feature))

val geoJsonSource: Source = GeoJsonSource("line-source", featureCollection)
mapboxMap.addSource(geoJsonSource)

val debugSource = mapboxMap.getSource("line-source") as GeoJsonSource
Log.d("Tracing 4", debugSource.toString())

val lineLayer = LineLayer("linelayer", "line-source")

lineLayer.setProperties(
        PropertyFactory.lineDasharray(arrayOf(0.01f, 2f)),
        PropertyFactory.lineCap(LINE_CAP_ROUND),
        PropertyFactory.lineJoin(LINE_JOIN_ROUND),
        PropertyFactory.lineWidth(5f),
        PropertyFactory.lineColor(Color.parseColor("#e55e5e"))
)

mapboxMap.addLayer(lineLayer)

val cameraPosition = CameraPosition.Builder()
        .target(LatLng(route[0].latitude, route[0].longitude))
        .build()

mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition))
Run Code Online (Sandbox Code Playgroud)

显示Logs 全部相同的日志 cat 输出在这里。

10-05 20:52:37.162 11449-11449/com.xxx.xxx D/Tracing …
Run Code Online (Sandbox Code Playgroud)

android geojson kotlin mapbox mapbox-android

0
推荐指数
1
解决办法
1082
查看次数