小编Use*_*ser的帖子

docker-machine和docker-compose有什么区别?

我想我不明白.首先,我创建了docker-machine:

$ docker-machine create -d virtualbox dev
$ eval $(docker-machine env dev)
Run Code Online (Sandbox Code Playgroud)

然后我写了Dockerfile和docker-compose.yml:

FROM python:2.7
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/


version: '2'
services:
  db:
    image: postgres
  web:
    build: .
    restart: always
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    links:
      - db
Run Code Online (Sandbox Code Playgroud)

最后,我构建并启动了图像:

$ docker-compose build --no-cache
$ docker-compose start
Run Code Online (Sandbox Code Playgroud)

我检查了我的虚拟机的ip

$ docker-machine ip dev
Run Code Online (Sandbox Code Playgroud)

并在我的浏览器中成功打开了该网站.但是当我对代码进行一些更改时 - 没有任何反应.所以我登录到"dev"机器:

$ docker-machine ssh dev
Run Code Online (Sandbox Code Playgroud)

我没找到我的代码!所以我登录了docker"web"图片: …

docker-compose docker-machine

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

VirtualHost在RabbitMQ中是一个很好的模式吗?

我有100个客户.每个客户端都有唯一的用户名,密码和两个频道(用户无法连接到自己的不同频道).我应该为每个用户创建VirtualHost吗?

如何为下面的情况写下适当的用户权限?:

  • my_user只能连接到user_vhost使用username和的vahostpassword
  • my_user只能从user_channel频道消费
  • my_user只能发布到user_channel频道
  • my_user 可以远程连接

谢谢!

virtualhost rabbitmq

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

如何恢复已删除的Facebook应用程序?

我的一位管理员已删除该应用程序.有没有办法恢复它?我怎样才能与facebook的开发者联系?

facebook

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

Django模型跨多个项目/微服务.如何?

我想知道如何解决多个(分离的)django项目/微服务之间的模型结构共享.例如:

  1. 项目:API
  2. 项目:用户仪表板
  3. 项目:管理仪表板
  4. 项目:统计

每个项目都使用相同的django模型.是否有一种正确的解决方法?

django microservices

8
推荐指数
2
解决办法
3750
查看次数

Bash - 导出带有特殊字符 ($) 的环境变量

我正在解析包含key=value数据的文件,然后将它们导出为环境变量。我的解决方案有效,但不适用于特殊字符,例如:

。数据

VAR1=abc
VAR2=d#r3_P{os-!kblg1$we3d4xhshq7=mf$@6@3l^
Run Code Online (Sandbox Code Playgroud)

脚本文件

#!/bin/bash
while IFS="=" read -r key value; do
  case "$key" in
    '#'*) ;;
    *)
      eval "$key=\"$value\""
      export $key
  esac
done < .data
Run Code Online (Sandbox Code Playgroud)

$ . ./script.sh

输出:

$ echo $VAR1
abc
$ echo $VAR2
d#r3_P{os-!kblg1=mf6@3l^
Run Code Online (Sandbox Code Playgroud)

但应该是: d#r3_P{os-!kblg1$we3d4xhshq7=mf$@6@3l^

bash

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

Django REST Framework中除AUTH_USER_MODEL之外的用户模型

我有一个架构问题.我正在使用Django(使用管理面板)和DRF(使用JWT进行无状态身份验证的api).

Django具有由模型表示的Admin用户,该用户与默认的Django用户模型大致相同.管理员仅使用Django Admin,不能使用DRF api.

DRF有API用户,只允许通过DRF使用api,不能与Django Admin或Django Session等交互.

我知道最好的方法是使用多模型继承,如:

class User(DjangoUserModel):
    pass

 class Admin(User):
      pass

 class API(User):
      pass

AUTH_USER_MODEL = "User"
Run Code Online (Sandbox Code Playgroud)

但问题是,那些用户完全不同.例如:API用户具有复杂的复合键作为用户名字段,这与简单的Admin用户名字段无法组合.还有很多其他的差异...

问题是:我可以使用不是AUTH_USER_MODELDRF实例的用户对象吗?所以self.request.user将存储一个没有以任何方式连接的模型实例AUTH_USER_MODEL.你们有没有做过类似的事情?

python django django-rest-framework

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

即使令牌有效,Youtube Analytics API也会禁止403

我对访问Youtube Analytics API以获取随机youtube频道存在问题.

使用以下范围成功授权后:

我保存tokenrefresh token在数据库中.一切都运作良好一段时间.在我的应用发出请求后一段时间(例如三个月),Google返回403:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "forbidden",
        "message": "Forbidden"
      }
    ],
    "code": 403,
    "message": "Forbidden"
  }
}
Run Code Online (Sandbox Code Playgroud)

但仅适用于Youtube Analytics API,Youtube Data API中的其他端点可以正常使用此令牌.这种情况发生在随机账户(渠道)上.此频道的所有者未撤消对我的应用的访问权限,未更改帐户密码等.

此问题影响我应用程序中所有渠道的大约40%(Youtube Analytics API停止工作的时间不同,从获取OAuth2令牌后的1到6个月).然后我必须定期向他们发送一个新的授权网址.

问题出在哪儿?

这是我生成一个auth url并发出请求的方式:

  • 身份验证网址:

    flow = client.flow_from_clientsecrets(
        secret_file_path,
        scope=["https://www.googleapis.com/auth/youtube.readonly",
               "https://www.googleapis.com/auth/yt-analytics.readonly"],
        redirect_uri=redirect_url,
        prompt="consent"
    )
    flow.params["access_type"] = "offline"
    url = flow.step1_get_authorize_url(state=state)
    
    Run Code Online (Sandbox Code Playgroud)
  • 统计要求:

    auth = client.OAuth2Credentials.from_json(credentials_from_db)
    http_auth = auth.authorize(httplib2.Http())
    api = discovery.build("youtubeAnalytics", "v1", http=http_auth,
                       cache_discovery=False)
    api.reports().query(
        ids="channel==%s" % channel_id,
        metrics="estimatedMinutesWatched",
        dimensions="video",
        start_date=start_date,
        end_date=end_date, …
    Run Code Online (Sandbox Code Playgroud)

python google-api youtube-api google-api-python-client youtube-analytics-api

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

Facebook请求对话框和"app_non_users"过滤器无法正常工作

我有apprequests和['app_non_users']过滤器的问题.码:

 window.fbAsyncInit = function() {
    FB.init({appId: '123', status: true, cookie: true, xfbml: true});
  }

  function sendRequestViaMultiFriendSelector() {
    FB.ui({
      method: 'apprequests',
      filters: ['app_non_users'],
      message: 'Hello there!'
    }, function callback(response) {
        if (response) {
            //do some stuff
        }
    });
  }
Run Code Online (Sandbox Code Playgroud)

正如你可能猜到facebook会显示所有朋友(甚至那些已经在使用该应用程序的朋友).有什么建议吗?

谢谢!

facebook filter apprequests

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

在网络应用程序中使用Pika BlockingConnection是否可以?

我有点困惑BlockingConnectionAsyncoreConnection.我想从Django应用程序向RabbitMQ队列发送一些消息.使用全局BlockingConnection对象可以吗?

谢谢.

python django rabbitmq pika blockingcollection

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

GCM 响应中的多播_id 是什么?

示例场景:

我正在使用 GCM 向多个设备发送消息。响应包含“multicast_id”?我怎样才能使用这个值?

谢谢。

android push-notification google-cloud-messaging

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