小编alo*_*ser的帖子

更改Git遥控器'推送到'默认值

我想更改Git默认远程分支目的地,所以我可以

git push
Run Code Online (Sandbox Code Playgroud)

代替:

git push upstream
Run Code Online (Sandbox Code Playgroud)

目前这被设置为原始远程,我想将其设置为不同的远程.

我试图删除原始(克隆自)遥控器

git remote rm origin
Run Code Online (Sandbox Code Playgroud)

哪个确实删除了原来的遥控器.但并没有解决git push问题.我还是得到:

致命:没有配置推送目的地.
从命令行指定URL 或使用...配置远程存储库

我也试过玩:

git remote set-url --push myfork origin
Run Code Online (Sandbox Code Playgroud)

和其他选项,但似乎没有工作(也许是因为我太快删除了原点遥控器?)

这里答案后,我试图改变:

git config push.default upstream (or matching)
Run Code Online (Sandbox Code Playgroud)

但都没有奏效.

git git-push git-remote

201
推荐指数
11
解决办法
11万
查看次数

我可以在node.js中知道我的脚本是直接运行还是被另一个脚本加载?

我刚刚开始使用node.js,我有一些Python的经验.在Python中,我可以检查__name__变量是否设置为"__main__",如果是,我知道我的脚本是直接运行的.在这种情况下,我可以运行测试代码或直接以其他方式使用模块.

node.js中有类似的东西吗?

module node.js

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

从清单脚本安装puppet模块

我正在使用puppet来配置一个vagrant(基于ubuntu的)虚拟机.在我的脚本中,我需要:

sudo apt-get build-dep python-lxml
Run Code Online (Sandbox Code Playgroud)

我知道我可以安装apt puppet模块,所以我可以使用:

apt::builddep { 'python-lxml': }
Run Code Online (Sandbox Code Playgroud)

但我找不到任何关于从脚本安装模块以及如何包含/要求它的参考.在我看来,木偶文档仅指从命令行木偶工具安装

我也尝试过这样的事情:

define build_dep($pkgname){
    exec {
    "builddepend_$pkgname":
    commmand => "sudo apt-get build-dep $pkgname";
    }
}
build_dep{
    "python-imaging":
    pkgname => "python-imaging";

    "python-lxml":
    pkgname => "python-lxml";
}
Run Code Online (Sandbox Code Playgroud)

但是傀儡退出了这个错误.并且:

exec{"install apt module":

    command => "puppet module install puppetlabs/apt"
}

class { 'apt':
        require => Exec["install apt module"]}
include apt

apt::builddep { 'python-imaging':
 }
Run Code Online (Sandbox Code Playgroud)

但得到了 could not find declared class apt at..

有任何想法吗?方向?我知道我错过了一些明显但却无法解决的问题.

编辑:如果我预先安装(puppet module install从命令行),apt:builddep …

puppet vagrant

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

在angular.ui模式中注入角度控制器依赖关系的正确方法

以下angular.ui模态示例显示modalInstance调用a ModalIntanceCtrl,稍后将其创建为函数:

var ModalDemoCtrl = function ($scope, $modal, $log) {

  $scope.items = ['item1', 'item2', 'item3'];

  $scope.open = function () {

    var modalInstance = $modal.open({
      templateUrl: 'myModalContent.html',
      controller: ModalInstanceCtrl,
      resolve: {
        items: function () {
          return $scope.items;
        }
      }
    });

    modalInstance.result.then(function (selectedItem) {
      $scope.selected = selectedItem;
    }, function () {
      $log.info('Modal dismissed at: ' + new Date());
    });
  };
};

var ModalInstanceCtrl = function ($scope, $modalInstance, items) {

  $scope.items = items;
  $scope.selected = {
    item: $scope.items[0] …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope

34
推荐指数
2
解决办法
5万
查看次数

Redis Python - 如何根据特定模式删除所有键在python中,没有python迭代

我正在编写一个django管理命令来处理我们的一些redis缓存.基本上,我需要选择所有键,确认某种模式(例如:"prefix:*")并删除它们.

我知道我可以使用cli来做到这一点:

redis-cli KEYS "prefix:*" | xargs redis-cli DEL
Run Code Online (Sandbox Code Playgroud)

但我需要在应用程序中执行此操作.所以我需要使用python绑定(我使用的是py-redis).我已经尝试将列表输入到删除中,但它失败了:

from common.redis_client import get_redis_client
cache = get_redis_client()
x = cache.keys('prefix:*') 

x == ['prefix:key1','prefix:key2'] # True
Run Code Online (Sandbox Code Playgroud)

# 现在

cache.delete(x) 
Run Code Online (Sandbox Code Playgroud)

#返回0.没有删除

我知道我可以迭代x:

for key in x:
   cache.delete(key)
Run Code Online (Sandbox Code Playgroud)

但这将失去redis的速度和滥用其功能.是否有py-redis的pythonic解决方案,没有迭代和/或cli?

谢谢!

python redis redis-py

30
推荐指数
7
解决办法
5万
查看次数

运行nose --with-coverage来获取所有包文件,但不包含其他依赖项和库

我的项目文件夹(是的 - 我知道这是最好的做法)是这样的:

.
??? app.py
??? otherscript.py
??? tests/
??? tools/
    ??? __init__.py
    ??? toolfile.py
Run Code Online (Sandbox Code Playgroud)

我需要nose --with-coverage测试.py主文件夹,tools文件夹中的脚本并排除tests文件夹(虽然我真的不在乎排除它)

当我运行基本

nose --with-coverage
Run Code Online (Sandbox Code Playgroud)

我得到了所有安装的依赖项和库(烧瓶,请求等)的报道

我跑的时候

nose --with-coverage --cover-package=folder name (or . or ./)
Run Code Online (Sandbox Code Playgroud)

我得到了测试文件夹的覆盖范围.该tools/__init__.py文件,app.py但不包括其余脚本:

> (opentaba-server) D:\username\pathto\opentaba-server>nosetests --with-coverage -- cover-package=./ ... Name                                      

> Stmts   Miss  Cover   Missing
> ----------------------------------------------------------------------- Tests\functional_tests\test_return_json      26      0   100%
> Tests\unit_test\test_createdb                 0      0   100%
> Tests\unit_test\test_scrape                   0      0   100% app     
> 63     15    76%   22, 24, …
Run Code Online (Sandbox Code Playgroud)

python nose nosetests

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

Angularjs - 分离指令文件,但保留在同一模块上

我正在尝试将指令分离到另一个文件,而不必声明一个新模块 - 没有做:

 angular.module('myapp.newmodule',[]).directive
Run Code Online (Sandbox Code Playgroud)

只是 :

angular.module( 'myapp.directives')指令( ''

myapp.directives模块存在于另一个文件中并且工作正常.但是当我尝试在另一个文件中使用它时,如上所示(没有[])它失败了.

按照这个答案它相信我的方法应该工作,但由于某种原因,它失败了..

angularjs angularjs-directive

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

使用 sqlalchemy/alembic 为现有数据库创建“零状态”迁移,并为该现有数据库“伪造”零迁移

我想将 alembic 添加到现有的 sqlalchemy 使用的项目中,并带有一个有效的生产数据库。我找不到进行“零”迁移的标准方法是什么 == 将数据库设置为现在的迁移(对于设置环境的新开发人员)

目前我已经将 import 声明性基类和使用它的所有模型添加到 env.py ,但第一次alembic -c alembic.dev.ini revision --autogenerate确实创建了现有表。

我需要“伪造”现有安装的迁移 - 使用代码。对于 django ORM,我知道如何进行这项工作,但我找不到使用 sqlalchemy/alembic 执行此操作的正确方法

python sqlalchemy alembic

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

Django-工厂男孩在一家工厂没有明显原因失败

代码:类StockFactory(UniqueObjectsFactory):FACTORY_FOR =股票FACTORY_DJANGO_GET_OR_CREATE =('name','market')

market = factory.SubFactory(MarketFactory)
symbol = FuzzyAttribute(lambda: ''.join(random.choice(string.ascii_uppercase) for _ in xrange(4)))
name = FuzzyCompanyName()
# last_trade_price = fuzzy.FuzzyDecimal(0.0, 10000.0)


class PositionsFactory(FreezeableFactory):
    FACTORY_FOR = Position
    FACTORY_DJANGO_GET_OR_CREATE = ('stock','AnotherObject')

    id = FuzzyInteger(100000)
    stock = factory.SubFactory(Stock)

    AnotherObject = factory.SubFactory(AnotherObject)  #If I comment stock out it would fail here

    created_date = FuzzyDateTime(start_dt=datetime(2013, 1, 1, tzinfo=compat.UTC))
Run Code Online (Sandbox Code Playgroud)

错误:

 File "/home/alon/Projects/stox-server/execution/tests/functional/test_positions.py", line 21, in setUp
    PositionsFactory.create( portfolio=self.portfolio)
  File "/home/alon/.virtualenvs/stox-server/local/lib/python2.7/site-packages/factory/base.py", line 522, in create
    attrs = cls.attributes(create=True, extra=kwargs)
  File "/home/alon/.virtualenvs/stox-server/local/lib/python2.7/site-packages/factory/base.py", line 365, in attributes
    force_sequence=force_sequence, …
Run Code Online (Sandbox Code Playgroud)

django django-testing factory-boy

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

我如何运行脚本文件作为python setup.py安装的一部分?

我知道如何使用setup.pysetuptools的注册脚本.我将如何运行另一个脚本文件(比如一个make文件)作为其中的一部分python setup.py install.

背景

我想我会使用类似的东西:

os.system('make maketarget') #from somewhere in the package
Run Code Online (Sandbox Code Playgroud)

setuptools.setup收到一个字典,所以我不能只在内部添加这一行setup()/我需要脚本在安装基本软件包之后运行setup.py install.

我知道我可以添加命令,setup.py但我希望在安装步骤中调用此脚本.

我也可以默认只放置一个:

if sys.argv[-1] == 'install':
    os.system('do something in the shell')
Run Code Online (Sandbox Code Playgroud)

并且只是在setup()之后放置这个块,但不知怎的,这看起来不是非常pytonic(也容易出错,我需要找到这个软件包的安装位置等)

python setuptools setup.py

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