问题标签 [python-elixir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5559 浏览

python - MySQL 服务器已消失 - 通过结帐事件处理程序的断开连接处理不起作用

更新 3/4:

我已经做了一些测试,并证明使用 checkout 事件处理程序来检查断开连接适用于 Elixir。开始认为我的问题与session.commit()从子进程调用有关?更新:我只是通过调用session.commit()一个子进程来反驳自己,下面更新了示例。我正在使用多处理模块来创建子进程。

这是显示它应该如何工作的代码(甚至不使用pool_recycle!):

更新 2:

我不得不寻找另一种解决方案,因为 MySQL-python 的 1.2.2 后版本放弃了对重新连接参数的支持。有人有解决方案吗?:\

更新 1(旧解决方案,不适用于 MySQL-python 版本 > 1.2.2):

找到了解决方案:传递connect_args={'reconnect':True}create_engine调用解决了问题,自动重新连接。甚至似乎不需要结帐事件处理程序。

因此,在问题的示例中:

原始问题:

为这个问题做了相当多的谷歌搜索,似乎还没有找到特定于 Elixir 的解决方案 - 我正在尝试使用 SQLAlchemy 文档中的“断开连接处理 - 悲观”示例来处理 MySQL 断开连接。但是,当我对此进行测试时(通过重新启动 MySQL 服务器),在我的结帐事件处理程序之前引发了“MySQL 服务器已消失”错误。

这是我用来初始化 elixir 的代码:

我创建了 elixir 实体对象并用 保存它们session.commit(),在此期间我看到从上面定义的事件生成的“ping_connection”消息。但是,当我重新启动 mysql 服务器并再次对其进行测试时,它会在 ping 连接事件之前出现 mysql 服务器已消失消息而失败。

这是从相关行开始的堆栈跟踪:

0 投票
1 回答
1414 浏览

python - 按 OneToMany Elixir 关系计数排序

我正在将 Elixir 用于 ORM,但在尝试按关系排序时遇到问题。

我想要做的是获取按他们拥有的帖子数量排序的用户列表。我尝试过诸如

没有任何成功。

这是我的 Elixir 实体:

0 投票
1 回答
107 浏览

python - Elixir EntityCollection.remove() 不起作用

我正在尝试Entity从 a 中的集合中删除某个EntityCollection,这不起作用,导致异常:list.remove(x): x not in list.

代码摘录如下:

user.platformSubscriptions.remove(platform)

平台变量实际上在 platformSubscriptions 集合中。

0 投票
2 回答
1086 浏览

python - Python 3 的长生不老药?

尽管我已成功安装 SqlAlchemy 0.7.3,但我在使用 Python 3 安装 Elixir 时遇到问题?我试过谷歌,但我失去了希望。真的有适用于 Python 3 的 Elixir 版本吗?提前致谢。

0 投票
1 回答
341 浏览

python - Python Elixir OneToMany 和 ManyToOne 实现:关于插入具有 OneToMany 关系的新记录?

如何在 Python Elixir 中插入具有一对多关系的记录?请参阅下面的代码。

0 投票
2 回答
291 浏览

python - 将 SQLite 和 MySQL 与 Elixir 一起使用时不存在的列,但单独使用时不存在

在我的 Qgis 插件中,我必须使用两个数据库,SQLite 和 MySQL,为了与它们交互,我使用 Elixir 0.7.1 和 SqlAlchemy 0.7.4。当我只使用 SQLite 时,一切都很好,最近我为 MySQL 添加了模块,就我单独测试它们而言,它们工作得很好,但是当我把所有东西放在一起时,我从 qgis 得到了这个:

这是我的 SQLite 实体模块:http: //pastebin.com/ya4q9En1 这是 MySQL 的实体模块:http: //pastebin.com/3NypygV4

你能帮我理解我的错误在哪里吗?

0 投票
2 回答
716 浏览

python - 如何遍历从特定基类派生的每个类声明?

我在徘徊,当我打电话时,elixir\sqlalchemy 如何了解我在模型中声明的所有实体类setup_all()?我在我的一个小项目中需要这种功能,但我不知道。我试图通过 elixir's 逐步跟踪setup_all(),我发现它在“全局”列表中保留了所有实体类的集合(或者它是 dict?),但我无法捕捉到列表被填满的时刻。有任何想法吗?

0 投票
1 回答
196 浏览

python - 如何在 Elixir 或 SQLAlchemy 中为与其自身的多对一关系进行可定制的“排序”?

我们有实体节点:

当我们这样查询时:

与他们的孩子相比,我们得到了非常有条理的父亲。(fathers[0].children 返回未排序的节点列表)

这个问题几乎完美的解决方案是在 Node.js 中的“children”字段中添加“order_by”参数。像这样的东西:

现在我们的孩子已经排序,一切都很好,但是......如果我们想改变排序标准怎么办?有时我们想要按“id”排序,有时——按孩子的数量或其他东西。现在我们之前的解决方案看起来不太好。

我们怎样才能克服这一点?

0 投票
1 回答
175 浏览

python - 如何按与 Elixir 的多对多关系计数?

使用 Elixir 并拥有两个实体——选民和候选人——它们之间有很多对多(如果重要的话,选民可以投票给很多候选人)。想要获得按选民数量排序的候选人名单。有没有办法使用这样的 Elixir 声明来做到这一点?:

我已经阅读了基于多对多关系的 SQLAlchemy 排序,但希望使用 Elixir 以更清晰的方式进行操作。我希望,这是可能的。

0 投票
1 回答
188 浏览

python - SQLAlchemy 插入数百万数据效率低下

完成 100000 个(用户,密码)元组插入需要很长时间。

哪个功能需要更多时间?有没有办法在 python 中测试瓶颈?我可以通过缓存和稍后提交来避免这种情况吗?</p>