草庐IT

orm_crawler

全部标签

python - 用于在 Python 或 Ruby 中自动映射外键的 ORM 库

我在工作中经常遇到的一项任务是针对预先存在的数据库编写脚本。有时我连接到Oracle,其他时候可能是MySql甚至是sqlserver。我想要的是一种工具,它可以对数据库的表和外键进行逆向工程,并允许我针对数据库编写OO风格的脚本。这实际上可以是任何语言,但首选python或ruby​​。例如-这是我理想的ruby​​脚本:(假设manager和employee表已经存在外键)DB=Database.connect(connect_string)DB.managers.eachdo|manager|putsmanager.namemanager.employees.eachdo|emp

ruby - 续集急切加载单个ORM对象的一些关联

我正在为一个小型应用程序构建数据模型,并希望在某些方法中利用预加载-即那些我事先知道某些关联将被使用的方法。我已阅读theSequel::Model::Association.eager方法的指南,但它让我有点困惑。一个典型的例子可能是:Artist.eager(:albums=>:tracks).all它仅使用三个查询加载所有艺术家对象及其所有专辑字段,并预加载所有轨道。到目前为止,还不错。但是假设我想通过其主键加载单个艺术家,并且仍然预加载专辑+轨道(仍然是三个查询,可能比跟踪每个专辑的关联少很多)?我看不到任何例子。一点点实验给了我Artist.eager(:albums=>:t

ruby - 如何使用 Sequel ORM 以随机顺序从 SQLite 获取记录?

尝试转换此SQLite查询SELECT*FROM`terms`ORDERBYRANDOM()LIMIT10使用Sequel模型。我得到的最接近的:Term.order(rand{}).limit(10)Term.order('random()').limit(10)转化为但两者都不起作用。有没有办法将SQLite或其他特定于数据库的函数传递给Sequel的order()? 最佳答案 使用Sequel.lit表达有效:Term.order(Sequel.lit('RANDOM()')).limit(10)

sql - 环绕遗留 SQL Server 数据库的最佳 Ruby ORM?

我找到了thisanswer这听起来几乎和我正在做的一模一样。关于datamapper是否可以通过数据对象支持SQLServer,我听到了不同的答案。基本上,我们有一个应用程序在SQLServer中使用一致结构的数据库、一致命名的表等。我们正在制作各种必须与之交互的工具和东西,其中一些是远程的,所以我决定我们需要创建一些通用的、简单的访问点来对SQLServer应用程序进行读/写操作,因为它是API都是C#和其他我鄙视的东西。现在我的问题是,是否有人知道任何示例或项目,其中ruby​​ORM可以通过定义每个模型的pkeys、fkeys、表名等的约定,从本质上为另一个应用程序的遗留数据库

ruby - 将 ORM 添加到现有的 padrino 应用程序

我是ruby​​、sinatra和padrino的新手,所以这可能是个愚蠢的问题,但是:有没有办法将orm添加到现有应用程序?我的问题是我使用以下命令行创建了一个应用程序:$padrino-genprojectsample_blog-amysql-b(我以为选择了默认的ORM。)然后尝试添加模型:$padrino-genmodelposttitle:stringbody:text如何在不重新创建整个应用程序的情况下添加orm?现在不是很重要,因为应用程序不包含任何东西,但我计划后面添加测试,我想知道这是否容易。感谢您为初学者提供的提示。 最佳答案

go - 围棋练习之旅#10 : Crawler

我正在参加GoTour,感觉除了并发之外我对这门语言已经有了很好的理解。slide10是一个要求读者并行化网络爬虫的练习(并使其不包括重复,但我还没有到达那里。)这是我目前所拥有的:funcCrawl(urlstring,depthint,fetcherFetcher,chchanstring){ifdepth我的问题是,我应该把close(ch)调用放在哪里。如果我在Crawl方法的某处放置一个deferclose(ch),那么程序最终会从一个生成的goroutine写入一个封闭的channel,因为对Crawl的调用将在生成的goroutine之前返回。如果我省略了对close(c

go - 围棋练习之旅#10 : Crawler

我正在参加GoTour,感觉除了并发之外我对这门语言已经有了很好的理解。slide10是一个要求读者并行化网络爬虫的练习(并使其不包括重复,但我还没有到达那里。)这是我目前所拥有的:funcCrawl(urlstring,depthint,fetcherFetcher,chchanstring){ifdepth我的问题是,我应该把close(ch)调用放在哪里。如果我在Crawl方法的某处放置一个deferclose(ch),那么程序最终会从一个生成的goroutine写入一个封闭的channel,因为对Crawl的调用将在生成的goroutine之前返回。如果我省略了对close(c

python - 如何使用 Django 的 ORM 提取随机记录?

我有一个模型来代表我在我的网站上展示的画作。在主网页上,我想展示其中的一些:最新的、大部分时间未访问的、最受欢迎的和随机的。我正在使用Django1.0.2。虽然前3个使用django模型很容易提取,但最后一个(随机)给我带来了一些麻烦。在我看来,我可以将其编码为如下所示:number_of_records=models.Painting.objects.count()random_index=int(random.random()*number_of_records)+1random_paint=models.Painting.get(pk=random_index)它看起来不像我想

python - 如何使用 Django 的 ORM 提取随机记录?

我有一个模型来代表我在我的网站上展示的画作。在主网页上,我想展示其中的一些:最新的、大部分时间未访问的、最受欢迎的和随机的。我正在使用Django1.0.2。虽然前3个使用django模型很容易提取,但最后一个(随机)给我带来了一些麻烦。在我看来,我可以将其编码为如下所示:number_of_records=models.Painting.objects.count()random_index=int(random.random()*number_of_records)+1random_paint=models.Painting.get(pk=random_index)它看起来不像我想

python - Django ORM 中的 select_related 和 prefetch_related 有什么区别?

在Django文档中,select_related()"follows"foreign-keyrelationships,selectingadditionalrelated-objectdatawhenitexecutesitsquery.prefetch_related()doesaseparatelookupforeachrelationship,anddoesthe"joining"inPython.“在python中加入”是什么意思?谁能举例说明一下?我的理解是对于外键关系,使用select_related;对于M2M关系,使用prefetch_related。这是正确的吗?