我在集市上有一个开发库,我想将其转换为git并保持同步。我需要这样做,因为我将与不认识集市的人共享我的代码。
首先,我需要将集市仓库转换为git。我到处搜索,发现该博客提到了从集市转换为git的简单步骤。但是当我尝试运行bzr fast-export它时,它说没有这样的命令。
我尝试通过安装bzr fast-export sudo apt-get install bzr-fastexport。看来我实际上必须安装fastimport。所以我尝试了:sudo apt-get install bzr-fastimport。现在,我也可以运行bzr fastexport。并且以下命令成功完成了:
bzr fast-export | git fast-import
Run Code Online (Sandbox Code Playgroud)
现在我在git中有相同的仓库。但是如何保持同步?谷歌搜索后,我发现我必须使用git-bzr-ng,但是在github仓库上没有说明。任何想法如何?或其他任何选择?
我应用状态使用:
$sudo salt 'api-*' state.highstate -l debug -v
Run Code Online (Sandbox Code Playgroud)
有些状态失败了,我向下滚动,修复了一些,现在我无法向上滚动(我的终端不保存完整会话)来查看标准输出。
现在我不想再跑高状态了。我检查过jobs.lookup_jid,但它没有显示任何有用的东西。
我想知道如何使用Python gRPC发送自定义标头(或元数据).我看了看文件,找不到任何东西.
我正在尝试为我的龙卷风应用实施Google Oauth 2.0登录.他们用3.2.2做了一些改动,他们似乎没有明确的指示.以下是我的代码:
class BaseHandler(tornado.web.RequestHandler):
def get_current_user(self):
user = self.get_secure_cookie('trakr')
if not user: return None
return True
class ProductsHandler(BaseHandler):
@tornado.web.authenticated
def get(self):
self.render("products.html")
return
class GAuthLoginHandler(BaseHandler, tornado.auth.GoogleOAuth2Mixin):
@tornado.gen.coroutine
def get(self):
if self.get_current_user():
self.redirect('/products')
return
if self.get_argument('code', False):
user = yield self.get_authenticated_user(redirect_uri=settings.google_redirect_url,
code=self.get_argument('code'))
if not user:
self.clear_all_cookies()
raise tornado.web.HTTPError(500, 'Google authentication failed')
access_token = str(user['access_token'])
http_client = self.get_auth_http_client()
http_client.fetch('https://www.googleapis.com/oauth2/v1/userinfo?access_token='+access_token, self._save_user_profile)
return
elif self.get_secure_cookie('trakr'):
self.redirect('/products')
return
else:
yield self.authorize_redirect(
redirect_uri=settings.google_redirect_url,
client_id=self.settings['google_oauth']['key'],
scope=['email'],
response_type='code',
extra_params={'approval_prompt': 'auto'})
def _save_user_profile(self, response):
if not response:
raise …Run Code Online (Sandbox Code Playgroud) 我有一个名为UserProfile默认OneToOneField模型的模型User。我有一个Post模型,其中User包含ManyToManyField. 我无法编写Post包含User在响应中的序列化器。
我的UserProfile型号:
class UserProfile(models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=255, null=True)
profile_picture = models.CharField(max_length=1000, null=True)
Run Code Online (Sandbox Code Playgroud)
我的Post型号:
class Post(models.Model):
text = models.TextField(null=True)
title = models.CharField(max_length=255, null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
user = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)
我的Post序列化器:
class PostSerializer(serializers.ModelSerializer):
users = UserProfileSerializer(source='user.userprofile', many=True)
class Meta:
model = Post
fields = ('id', 'text', 'title', 'users')
Run Code Online (Sandbox Code Playgroud)
使用上面的序列化器我收到以下错误:
Got AttributeError when attempting …Run Code Online (Sandbox Code Playgroud) python django serialization python-2.7 django-rest-framework
python ×4
bazaar ×1
django ×1
git ×1
google-oauth ×1
grpc ×1
oauth-2.0 ×1
python-2.7 ×1
python-3.x ×1
salt-stack ×1
tornado ×1