小编Jer*_*ick的帖子

我的第一个README没有在pypi.python.org上格式化

当我将我的包提交到Python包索引(https://pypi.python.org/pypi)时,我的README文件(使用有效的reStructuredText编写并保存为README.rst)显示为纯文本而没有任何格式.

我通过验证器(rstctl和collective.checkdocs)运行它,并且不返回任何错误.

我的软件包位于:https: //pypi.python.org/pypi/lcinvestor

它位于github:https: //github.com/jgillick/LendingClubAutoInvestor

pypi python-2.7

46
推荐指数
5
解决办法
6361
查看次数

Ember:从控制器获取路由实例

我有一个多步骤流程,用户可以顺序完成或直接跳转到某个部分(如果两者之间的部分已完成).我认为这个逻辑应该在Route对象中.但是,从控制器内部,我如何访问路由实例.例如,能够在控制器中执行类似的操作是理想的:

App.Flow = Em.ObjectController.extend({
  submit: function(){
    // Validation and XHR requests
    // ...

    // Go to the next step
    route.goToNextStep();
  }
}
Run Code Online (Sandbox Code Playgroud)

ember.js

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

Ember数据:保存关系

我需要一次性将一个深层对象保存到服务器,并且无法在线找到任何使用最新ember数据(1.0.0-beta.4)的示例.

例如,使用这些模型:(jsfiddle)

App.Child = DS.Model.extend({
    name: DS.attr('string'),
    age: DS.attr('number'),
    toys: DS.hasMany('toy', {async:true, embedded:'always'}),
});
App.Toy = DS.Model.extend({
    name: DS.attr('string'),
    child: DS.belongsTo('child')
});
Run Code Online (Sandbox Code Playgroud)

这段代码:

actions: {
    save: function(){
        var store = this.get('store'),
            child, toy;

        child = store.createRecord('child', {
            name: 'Herbert'
        });
        toy = store.createRecord('toy', {
            name: 'Kazoo'
        });

        child.set('toys', [toy]);
        child.save();
    }
}  
Run Code Online (Sandbox Code Playgroud)

它只保存子对象的JSON,但不保存任何玩具 - 甚至没有侧载:

{
  child: {
    age: null
    name: "Herbert"
  }
}
Run Code Online (Sandbox Code Playgroud)

我是否还必须手动保存玩具?无论如何,我可以让它将以下JSON发送到服务器:

{
  child: {
    age: null
    name: "Herbert",
    toys: [{
        name: "Kazoo"
    }]
  } …
Run Code Online (Sandbox Code Playgroud)

json ember.js ember-data

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

github 操作中的用户输入(指定 repo 分支等)

我想创建一个github操作来创建一个集成测试环境。我们已经有一个可以执行此操作的 dockerized 脚本,但是,环境由 2 个以上的存储库组成。因此,为了在开发过程中使其有效,我们需要指定其他存储库的分支。

例如,假设我在 repo:frontend, branch:my-feature-brach 中有一个 PR。它需要 repo: backend, branch: their-feature-branch。我想从我的 PR 开始构建,它使用该 PR 的分支(在前端存储库中),并询问我将哪个分支用于后端存储库。

这可能吗?

github github-actions

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

使用subprocess.Popen()时,stderr和stdout没有输出

我正在使用Python来自动化SVN提交,我想将SVN命令的输出写入日志文件.我拥有的代码可以使SVN运行,但问题是在成功提交时,subprocess调用不会返回我的日志的任何输出.

当我手动运行SVN时,通过比较,我得到输出,显示命令的进度并显示正在提交的文件.这就是我想要的日志文件.SVN是否将数据输出到缓冲区而不是stdout或stderr?如何为我的日志捕获该数据?

这是我正在使用的代码:

cmd = "svn commit --non-interactive --no-auth-cache -m 'Automatic commit' ./"
process = subprocess.Popen(cmd,
                           shell=True,
                           stdout=subprocess.PIPE,
                           stderr=subprocess.PIPE,
                           universal_newlines=True)
result = process.wait()

# Output
out = process.stdout.read()
err = process.stderr.read()
Run Code Online (Sandbox Code Playgroud)

当我运行此代码并且提交成功时,outerr变量都是空的.

python svn subprocess

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

Rails Asset Pipeline - 如何确定资产是否存在?

如果资产存在,有没有办法询问资产管道?我基本上看到的建议涉及手动检查文件路径File.exist?.问题在于我有几个包含资产的宝石,所以我必须查看每个资产目录,对吧?这似乎是我期望被融入Asset Pipeline的东西,但我找不到任何对它的引用.

我目前的解决方案是一个丑陋的黑客,所以我希望你有更好的东西.asset_path(file)如果资产不存在(或者它是绝对路径),则调用将返回资产的新URL(/ asset/xyz)或相同的路径.所以我丑陋的黑客是:

def has_asset?(path)
  # Asset pipeline only does relative paths
  if path[0] == '/'
    return false
  end
  asset_path(path) != '/#{path}'
end
Run Code Online (Sandbox Code Playgroud)

asset-pipeline ruby-on-rails-4

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

iPhone蓝牙通讯示例

我一直试图找到与iOS上的蓝牙设备进行通信的例子,并且已经很短.据我所知,SPP尚不支持.在最简单的层面上,我想向我正在创建的蓝牙设备发送简单的1或0信号.(这是一个可以打开和关闭的蓝牙开关).有没有办法通过HID或HFP配置文件巧妙地做到这一点?

iphone bluetooth ios ios5

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

Emberjs:如何从find()获取单个对象(findAll)

我正在建立一个电子商务网站,并将购物车作为模型,可通过网络服务/ api/cart /访问.使用RESTAdapter,我想简单地调用App.Cart.find()并始终返回1个对象,而不是数组.购物车没有ID,因此调用App.Cart.find(1)是错误的 - 加上会导致错误的Web服务调用:/ api/cart/1.

我是否需要扩展RESTAdapter或Model以使app.Cart上的find()始终返回一个对象而不是一个列表?

ember.js ember-data

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

Ember:在ArrayController中使用itemController不起作用(TypeError:无法调用null的方法'lookup')

按照Ember上的示例在我的ArrayController定义中设置itemController会导致阻塞错误消息:

TypeError: Cannot call method 'lookup' of null
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http://jsfiddle.net/jgillick/M4BVV/

// Addresses array controller
App.AddressesController = Ember.ArrayController.extend({
    itemController: 'address'
});

// Address object controller
App.AddressController = Ember.ObjectController.extend({
    city: function(){
        return "San Francisco";
    }.property()
});
Run Code Online (Sandbox Code Playgroud)

我找到解决这个问题的唯一方法是......

1)在#each处理程序(jsfiddle)中传递itemController :

{{#each addresses itemController="address"}}
    <li>{{line1}}, {{city}}</li>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

...要么...

2)向ArrayController(jsfiddle)添加容器属性:

var addresses = App.AddressesController.create({
    container: indexController.get('container'),
    content: [
        App.Address.create({'line1': '700 Hansen Wy'}),
        App.Address.create({'line1': '900 Hansen Wy'})
    ]
});
Run Code Online (Sandbox Code Playgroud)

这两种解决方案都感觉很乱,而且非常错误.在ArrayController本身设置itemController我做错了什么?

ember.js

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