小编Dmi*_*nov的帖子

Amazon RDS MySQL和Master-master复制

我无法从文档中找到它,但目前似乎不支持Master-Master复制.它是否正确?

mysql database-replication amazon-web-services amazon-rds multi-master-replication

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

Django Rest Framework PUT请求独特的模型字段

我有以下型号

class Owner(models.Model):
    user    = models.OneToOneField(User, default=1, editable=True)
    phone   = models.CharField(max_length=40, null=True, blank=True)
    address = models.CharField(max_length=255, null=True, blank=True)
    city    = models.CharField(max_length=255, null=True, blank=True)
    state   = USStateField(null=True, blank=True)
    zip     = models.CharField(max_length=20, null=True, blank=True)

    def __str__(self):
        return "%s %s" % (self.user.first_name, self.user.last_name)


class Device(CreationModificationMixin):

    _STATUSES = (
        ('A', 'Active'),
        ('I', 'Inactive'),
        ('F', 'Failure'),
    )

    _TYPES = (
        ('S', 'Spa'),
        ('P', 'Pool'),
    )

    udid    = models.CharField(max_length=255, verbose_name="Unique ID / MAC Address", null=False, blank=False, unique=True)
    type    = models.CharField(max_length=1, choices=_TYPES, null=False, blank=False)
    title   = models.CharField(max_length=255, …
Run Code Online (Sandbox Code Playgroud)

django django-models django-serializer django-rest-framework

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

使用Django Rest Framework进行非用户连接的自定义身份验证

我已使用TokenAuthentication启用了使用DRF的用户身份验证

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
         'rest_framework.authentication.TokenAuthentication',
         'rest_framework.authentication.SessionAuthentication'
    ),
    'DEFAULT_MODEL_SERIALIZER_CLASS':
        'rest_framework.serializers.ModelSerializer',
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.AllowAny',
    ),
    #'EXCEPTION_HANDLER': 'apps.core.exceptions.custom_exception_handler'

}
Run Code Online (Sandbox Code Playgroud)

我有以下型号:

class Device(CreationModificationMixin):
    """
    Contains devices (WW controllers).  A device may be associated with the Owner
    """
    _STATUSES = (
        ('A', 'Active'), # when everything is okay
        ('I', 'Inactive'), # when we got nothing from SPA controllers for X minutes
        ('F', 'Failure'), # when controller says it has issues
    )

    _TYPES = (
        ('S', 'Spa'),
        ('P', 'Pool'),
    )

    udid    = models.CharField(max_length=255, verbose_name="Unique …
Run Code Online (Sandbox Code Playgroud)

authentication django django-authentication django-rest-framework

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

ffmpeg:为输出流 0:0 请求的 Streamcopy,它是从一个复杂的过滤器图提供的。过滤和流复制不能一起使用

我在 Fedora25 上运行以下命令,期望将直播流传输到 youtube,同时将最终组合流(截屏 + 网络摄像头 + 徽标 + 音频)保存到本地mp4文件中。

ffmpeg \
-f x11grab -video_size 3840x2160 -framerate 30 -i :1.0 \
-f v4l2 -video_size 320x240 -framerate 30 -i /dev/video1 \
-f alsa -ac 2 -i pulse -i logo.png -filter_complex \
"[0:v]scale=1920:-1,setpts=PTS-STARTPTS[bg]; \
 [1:v]scale=160:-1,setpts=PTS-STARTPTS[fg]; \
 [bg][fg]overlay=W-w-10:10[bg2]; \
 [bg2][3:v]overlay=W-w-10:H-h-10,format=yuv420p[out]" \
-map "[out]" -map 2:a -c:v libx264 -preset veryfast \
-maxrate 9000k -bufsize 12000k -c:a aac -b:a 160k -ar 44100 -b:a 128k \
-force_key_frames "expr:gte(t,n_forced*2)" \
-c copy -f flv rtmp://a.rtmp.youtube.com/live2/TOKEN …
Run Code Online (Sandbox Code Playgroud)

ffmpeg live-streaming fedora-25

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

Sphinx 中类链接的缩写名称

.. seealso::

   Class :class:`apps.business.models.Department`
      Explanation goes here

   `GNU tar manual, Basic Tar Format <http://link>`_
      Documentation for tar archive files, including GNU tar extensions.
Run Code Online (Sandbox Code Playgroud)

这会创建与班级部门的正确链接。

在此输入图像描述

如何将 HTML 输出更改为只有一个类名称,而不带“apps.business.models ”前缀?

那么它在 HTML 中读取 Class Department 吗?

python python-sphinx

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

pandas .diff 按行的多索引值

In [66]: t1
Out[69]: 
job_date  branch_id
2018-05   1            0.618980
          2            0.600590
          3            0.603486
          4            0.043931
          5            0.588168
          6            0.381518
          7            0.357035
2018-06   1            0.690575
          2            0.700900
          3            0.571556
          4            0.351935
          5            0.626428
          6            0.461813
          7            0.329663
Name: utilization, dtype: float64

In [86]: t1.index
Out[86]: 
MultiIndex(levels=[[2018-05, 2018-06], [1, 2, 3, 4, 5, 6, 7]],
           labels=[[0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1], [0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, …
Run Code Online (Sandbox Code Playgroud)

python pandas pandas-groupby

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

pytest setup_class 方法和数据库访问

import pytest
from . import utilization

pytestmark = pytest.mark.django_db
some_period = 'test' 

@pytest.mark.django_db
class TestUtilization(object):
    @classmethod
    def setup_class(self):
        self.period = some_period
        self.metric = utilization.Utilization(period=self.period)
        print('setup')

    def test_get_query_params(self, tprint):
        """Should return dict with start/end keys of datetime values"""
        # assert self.xxx == some_period
        tprint(self.period)
        tprint(self.metric)

    def test_call(self, tprint):
        """Test that we have desired fields and index of the metric"""
        pass
Run Code Online (Sandbox Code Playgroud)

我得到这个:

E       Failed: Database access not allowed, use the "django_db" 
mark, or the "db" or "transactional_db" fixtures to enable it.
Run Code Online (Sandbox Code Playgroud)

我该如何解决? …

pytest python-3.x pytest-django

5
推荐指数
0
解决办法
1072
查看次数

NGINX 入口控制器、SSL 和 optional_no_ca

我已从 name.com 获得证书。

\n
\xe2\x9e\x9c tree .     \n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ca.crt\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 vpk.crt\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 vpk.csr\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 vpk.key\n
Run Code Online (Sandbox Code Playgroud)\n

我是如何创造秘密的

\n

我在 vpk.crt 文件末尾添加了 ca.crt 内容。

\n
(\xe2\x8e\x88 | vpk-dev-eks:argocd)\n\xe2\x9e\x9c k create secret tls tls-secret --cert=vpk.crt --key=vpk.key --dry-run -o yaml | kubectl apply -f -\n\n(\xe2\x8e\x88 | vpk-dev-eks:argocd)\n\xe2\x9e\x9c kubectl create secret generic ca-secret --from-file=ca.crt=ca.crt --dry-run -o yaml | kubectl apply -f -\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的入口:

\n
apiVersion: networking.k8s.io/v1beta1\nkind: Ingress\nmetadata:\n  name: websockets-ingress\n  namespace: development\n  annotations:\n    kubernetes.io/ingress.class: "nginx"\n    nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"\n    nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"\n    # Enable client certificate authentication\n    nginx.ingress.kubernetes.io/auth-tls-verify-client: "optional_no_ca"\n    # …
Run Code Online (Sandbox Code Playgroud)

ssl nginx kubernetes kubernetes-ingress nginx-ingress

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

google buildpack psycopg2-binary 错误:未找到 pg_config 可执行文件

这是我的requirements.txt psycopg2-binary==2.8.3 # via -r requests/base.in

我正在 docker 镜像中构建。我的印象是,如果我安装,psycopg2-binary vs psycopg2我不应该安装额外的 postgresql 开发库。我错了吗?

pack build --builder=gcr.io/buildpacks/builder:v1 test-python

Collecting psycopg2-binary==2.8.3
  Downloading psycopg2-binary-2.8.3.tar.gz (378 kB)
    ERROR: Command errored out with exit status 1:
     command: /layers/google.python.runtime/python/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-z7z_l56l/psycopg2-binary_ddfc5ed05bb44cf4b7e2f14d634bd6ae/setup.py'"'"'; __file__='"'"'/tmp/pip-install-z7z_l56l/psycopg2-binary_ddfc5ed05bb44cf4b7e2f14d634bd6ae/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-vsc_2hlv
         cwd: /tmp/pip-install-z7z_l56l/psycopg2-binary_ddfc5ed05bb44cf4b7e2f14d634bd6ae/
    Complete output (23 lines):
    running egg_info
    creating /tmp/pip-pip-egg-info-vsc_2hlv/psycopg2_binary.egg-info
    writing /tmp/pip-pip-egg-info-vsc_2hlv/psycopg2_binary.egg-info/PKG-INFO
    writing dependency_links to /tmp/pip-pip-egg-info-vsc_2hlv/psycopg2_binary.egg-info/dependency_links.txt
    writing top-level names to /tmp/pip-pip-egg-info-vsc_2hlv/psycopg2_binary.egg-info/top_level.txt
    writing manifest file '/tmp/pip-pip-egg-info-vsc_2hlv/psycopg2_binary.egg-info/SOURCES.txt'
    
    Error: pg_config …
Run Code Online (Sandbox Code Playgroud)

psycopg2 python-3.x buildpack docker

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

无法使用 grafana tempo 连接 opentelemetry 收集器

我无法让酒店收集器工作,我是开放遥测技术的新手,所以感觉我在某个地方犯了一个愚蠢的错误

这是我的 python 示例脚本,它应该创建一个示例跟踪,该跟踪应该被导出,由 opentelemetry-collector 拾取并推送到 grafana tempo 后端

from opentelemetry import trace
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import (
    OTLPSpanExporter,
)
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import (
    BatchSpanProcessor,
    ConsoleSpanExporter,
)

span_exporter = OTLPSpanExporter(
   # endpoint="http://tempo.monitoring:3100"
   endpoint="10.120.4.111"
   # endpoint="http://10.120.7.235:4317"
)
provider = TracerProvider()
processor = BatchSpanProcessor(ConsoleSpanExporter())
span_processor = BatchSpanProcessor(span_exporter)
provider.add_span_processor(processor)
provider.add_span_processor(span_processor)
trace.set_tracer_provider(provider)


tracer = trace.get_tracer(__name__)

with tracer.start_as_current_span("foo"):
    with tracer.start_as_current_span("bar"):
        with tracer.start_as_current_span("baz"):
            print("Hello world from OpenTelemetry Python!")
Run Code Online (Sandbox Code Playgroud)

这是我运行时的输出:

description should only be set when status_code is set to StatusCode.ERROR
Hello world from …
Run Code Online (Sandbox Code Playgroud)

grafana open-telemetry grafana-tempo

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