小编Kan*_*naj的帖子

让 python3 在 jenkins 中工作

我在让 python3 在 jenkins 中工作时遇到问题。Jenkins 目前正在 docker 容器中运行,我正在使用pipeline脚本来促进 CI/CD

这是我的Jenkinsfilepython 仓库

pipeline {
    agent any
    tools {
        nodejs 'nodejs'
        python3 'python3'
    }
    environment{

    }
    stages {
        stage('build'){

            steps{
                echo 'Preparing'

                sh 'python3 --version'
                sh 'pip3 install -U pytest'
                script{
                    // pull git tag and add to a variable to set the build info - {tag#build_no}
                    GIT_TAG = sh(script: "git describe --abbrev=0 --tags", returnStdout: true).trim()
                    sh 'echo ${GIT_TAG}'
                    currentBuild.displayName = "${GIT_TAG}#${BUILD_NUMBER}"
                }
            }
        }

        stage('Checkout'){
            steps { …
Run Code Online (Sandbox Code Playgroud)

python jenkins

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

用于基于函数的视图的 Django Rest Framework

我无法在 Django 中获取基于函数的视图的 JSON。我有以下代码。我基本上希望函数根据用户请求返回 json 或 html 页面。

@api_view(['GET'])
@renderer_classes((JSONRenderer,TemplateHTMLRenderer,BrowsableAPIRenderer))
def meld_live_orders(request):
    if request.method =='GET':
        current_orders = Meld_Sales.objects.values_list('TicketNo',flat=True).distinct()
        prev_orders = Meld_Order.objects.values_list('TicketNo',flat =True).distinct()

        live_orders = live_order_generator(current_orders,prev_orders)

        return render(request,'live_orders.html',{'live_orders':live_orders})
Run Code Online (Sandbox Code Playgroud)

当我访问网址时 - http://localhost:8000/live-orders.json

我收到一个错误,内容如下 -meld_live_orders() got an unexpected keyword argument 'format'

这是因为我需要在 CBV 中以相同的方式在某处包含序列化程序类吗?不@API_VIEW序列化响应吗?

我尝试包括format = ''在函数参数中。但问题是当我想要它呈现 json 时它仍然呈现 html。

python django json django-rest-framework

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

Postgres 触发器不更新指定的列

我有以下用户表

  Column   |           Type           |                       Modifiers                       
-----------+--------------------------+-------------------------------------------------------
 id        | integer                  | not null default nextval('accounts_id_seq'::regclass)
 username  | character varying(40)    | 
 email     | character varying(40)    | 
 password  | character varying        | 
 join_date | timestamp with time zone | default now()
 xp        | integer                  | default 0
 level     | integer                  | default 1
 provider  | character varying        | 
 is_admin  | boolean                  | default false
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个触发器,它查看用户 xp INTEGER 并根据给定的 xp 更新他的级别

这是我的以下功能和必要的触发器

CREATE OR REPLACE FUNCTION set_user_level() RETURNS TRIGGER AS $level$

  BEGIN

    CASE …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

更新elasticsearch中的嵌套对象

我有以下索引映射

{
  "mappings": {
    "xxxxx": {
      "properties": {
        "ID": {
          "type": "text"
        },
        "pairs": {
          "type": "nested"
        },
        "xxxxx": {
          "type": "text"
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

pairs字段是具有以下结构的对象数组

{
    "id": "",
    "Answer": "",
    "Question": []
}
Run Code Online (Sandbox Code Playgroud)

我想做的是检索特定的嵌套对象并更新它。我已经尝试过updateByQuery使用部分文档/脚本的方法,但我无法更新

脚本

var theScript = {
    "inline": "ctx._source.Answer = 'Elastic search update Test'"
}

client.updateByQuery({
    index: 'sample',
    _source: false,
    body: {
        query: {
            bool: {
                must: [
                    {
                        "match": {
                            "ID": '2rXdCf5OM9g1ebPNFdZNqW'
                        }
                    },
                    {
                        "nested": {
                            "path": "pairs",
                            "query": …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

Golang 使用 AES 加密数据

我不确定这是问这个问题的合适地方。但我没有 C# 经验,我的任务是将一段安全代码转换为 Golang

我想知道我是否在这里错过了一些东西。

C# 代码使用Rijndael类来加密一位数据。valuekeyivvalue是这样用字节码写出来的

   public static byte[] Key = new byte[]{0xx, 0xx, 0xx, 0xx, 0xx,
                    0xx4, 0xxx, 0xxx, 0xxx, 0xxx, xxx, 0xxx,
                    0xxx, 0xxx, 0xxx, 0xxx};
Run Code Online (Sandbox Code Playgroud)

public static byte[] IV = new byte[] // save structure as above with 16 in length

然后有一些代码可以做到这一点

Rijndael alg = Rijndael.Create();
                alg.Key = Key;
                alg.IV = IV;
                CryptoStream cs = new CryptoStream(ms,
                alg.CreateEncryptor(), CryptoStreamMode.Write);
                cs.Write(dataWithoutHeader, 0, dataWithoutHeader.Length);
                cs.Close();
Run Code Online (Sandbox Code Playgroud)

byte[] data该函数作为输出发送出去

我试图模仿这个就像golang这样

func …
Run Code Online (Sandbox Code Playgroud)

c# aes rijndael go

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