小编avi*_*avi的帖子

从集市转换为git并同步它们的正确方法

我在集市上有一个开发库,我想将其转换为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仓库上没有说明。任何想法如何?或其他任何选择?

git bazaar git-fast-import

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

如何在 Salt 中获取上次运行 `state.highstate` 的状态和日志?

我应用状态使用:

$sudo salt 'api-*' state.highstate -l debug -v
Run Code Online (Sandbox Code Playgroud)

有些状态失败了,我向下滚动,修复了一些,现在我无法向上滚动(我的终端不保存完整会话)来查看标准输出。

现在我不想再跑高状态了。我检查过jobs.lookup_jid,但它没有显示任何有用的东西。

python salt-stack

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

如何使用Python gRPC发送自定义标头(元数据)?

我想知道如何使用Python gRPC发送自定义标头(或元数据).我看了看文件,找不到任何东西.

python python-3.x grpc

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

如何使用龙卷风3.2.2使用GoogleOAuth2Mixin进行谷歌登录授权

我正在尝试为我的龙卷风应用实施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)

python tornado oauth-2.0 google-oauth

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

如何在 Django Rest Framework 中使用多对多字段进行序列化

我有一个名为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

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