我想更改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)
但都没有奏效.
我刚刚开始使用node.js,我有一些Python的经验.在Python中,我可以检查__name__变量是否设置为"__main__",如果是,我知道我的脚本是直接运行的.在这种情况下,我可以运行测试代码或直接以其他方式使用模块.
node.js中有类似的东西吗?
我正在使用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 …
以下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) 我正在编写一个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?
谢谢!
我的项目文件夹(是的 - 我知道这是最好的做法)是这样的:
.
??? 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) 我正在尝试将指令分离到另一个文件,而不必声明一个新模块 - 没有做:
angular.module('myapp.newmodule',[]).directive
Run Code Online (Sandbox Code Playgroud)
只是 :
angular.module( 'myapp.directives')指令( ''
myapp.directives模块存在于另一个文件中并且工作正常.但是当我尝试在另一个文件中使用它时,如上所示(没有[])它失败了.
按照这个答案它相信我的方法应该工作,但由于某种原因,它失败了..
我想将 alembic 添加到现有的 sqlalchemy 使用的项目中,并带有一个有效的生产数据库。我找不到进行“零”迁移的标准方法是什么 == 将数据库设置为现在的迁移(对于设置环境的新开发人员)
目前我已经将 import 声明性基类和使用它的所有模型添加到 env.py ,但第一次alembic -c alembic.dev.ini revision --autogenerate确实创建了现有表。
我需要“伪造”现有安装的迁移 - 使用代码。对于 django ORM,我知道如何进行这项工作,但我找不到使用 sqlalchemy/alembic 执行此操作的正确方法
代码:类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) 题
我知道如何使用setup.py与setuptools的注册脚本.我将如何运行另一个脚本文件(比如一个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 ×4
angularjs ×2
alembic ×1
django ×1
factory-boy ×1
git ×1
git-push ×1
git-remote ×1
module ×1
node.js ×1
nose ×1
nosetests ×1
puppet ×1
redis ×1
redis-py ×1
setup.py ×1
setuptools ×1
sqlalchemy ×1
vagrant ×1