Python tìm kiếm tập tin yaml

YAML (YAML Ain’t Markup Language) là một kiểu tuần tự hóa dữ liệu tiêu chuẩn dành cho tất cả các ngôn ngữ. Nó được sử dụng phổ biến để tạo ra các tệp cấu hình cho nhiều ứng dụng, VD. như Docker Compose

Thông tin cơ bản

  • Phiên bản mới nhất. 1. 2
  • Extended format. . khoai mỡ,. yml
  • Tổ chức. khoai mỡ. tổ chức

Cú pháp cơ bản

Định nghĩa cấu trúc một danh sách (danh sách) hay mảng (mảng)

# Programing Languages
- PHP
- Perl
- NodeJS

# Shopping list
[milk, pumpkin pie, eggs, juice]

Định nghĩa khóa-giá trị kiểu dữ liệu

# Indented Block
name: Nguyen Van A
age: 33
# Inline Block
{name: Nguyen Van A, age: 33}

Định nghĩa chuỗi ký tự định dạng, chuỗi ký tự định dạng không yêu cầu dấu trích dẫn

data: |
   There once was a short man from Ealing
   Who got on a bus to Darjeeling
       It said on the door
       "Please don't spit on the floor"
   So he carefully spat on the ceiling

data: >
   Wrapped text
   will be folded
   into a single
   paragraph

   Blank lines denote
   paragraph breaks

Định nghĩa 1 đối tượng

customer:
    first_name:   Dorothy
    family_name:  Gale

Đọc 1 tệp YAML bằng cách sử dụng ngôn ngữ lập trình

Đọc tệp YAML trong Perl

Sử dụng thư viện Perl có tên là YAML. XS to read any file YAML any. Để cài đặt mô-đun này, bạn sử dụng cài đặt thông qua cpan

cpan YAML::XS

Đoạn code ví dụ mà mình dùng để load 1 file config. yml

#!/usr/bin/perl
#
# Read YAML Config File by vinasupport.com
#

use strict;
use warnings;
use YAML::XS 'LoadFile';
use Data::Dumper;
    
my $config = LoadFile('config.yaml');
print Dumper($config);

Đọc tệp YAML trong PHP

Để đọc file yaml trong PHP, các bạn có thể sử dụng hàm yaml_parse_file được PHP hỗ trợ sẵn. Ví dụ về đoạn mã như bên dưới

Miễn là bạn có ít nhất một người chạy đang hoạt động, với vòng tròn màu xanh lá cây bên cạnh, bạn có sẵn một người chạy để xử lý công việc của mình

Nếu bạn không có người chạy

Nếu bạn không có người chạy

  1. Cài đặt GitLab Runner trên máy cục bộ của bạn
  2. Đăng ký người chạy cho dự án của bạn. Chọn người thi hành shell

Khi công việc CI/CD của bạn chạy, ở bước sau, chúng sẽ chạy trên máy cục bộ của bạn

Tạo tệp .gitlab-ci.yml

Bây giờ hãy tạo một tệp .gitlab-ci.yml. Đó là tệp YAML nơi bạn chỉ định hướng dẫn cho GitLab CI/CD

Trong tệp này, bạn xác định

  • Cấu trúc và thứ tự các công việc mà người chạy nên thực hiện
  • Các quyết định mà người chạy nên đưa ra khi gặp phải các điều kiện cụ thể

Để tạo tệp .gitlab-ci.yml

  1. Trên thanh bên trái, chọn Kho lưu trữ > Tệp
  2. Phía trên danh sách tệp, chọn nhánh bạn muốn cam kết. Nếu bạn không chắc chắn, hãy để lại master hoặc main. Sau đó chọn biểu tượng dấu cộng () và New file

    Python tìm kiếm tập tin yaml

  3. Đối với Tên tệp, hãy nhập .gitlab-ci.yml và trong cửa sổ lớn hơn, hãy dán mã mẫu này

    build-job:
      stage: build
      script:
        - echo "Hello, $GITLAB_USER_LOGIN!"
    
    test-job1:
      stage: test
      script:
        - echo "This job tests something"
    
    test-job2:
      stage: test
      script:
        - echo "This job tests something, but takes more time than test-job1."
        - echo "After the echo commands complete, it runs the sleep command for 20 seconds"
        - echo "which simulates a test that runs 20 seconds longer than test-job1"
        - sleep 20
    
    deploy-prod:
      stage: deploy
      script:
        - echo "This job deploys something from the $CI_COMMIT_BRANCH branch."
      environment: production
    

    Ví dụ này cho thấy bốn công việc. .gitlab-ci.yml1, .gitlab-ci.yml2, .gitlab-ci.yml3 và .gitlab-ci.yml4. Các nhận xét được liệt kê trong các lệnh .gitlab-ci.yml5 được hiển thị trong giao diện người dùng khi bạn xem các công việc. Các giá trị cho các biến được xác định trước .gitlab-ci.yml6 và .gitlab-ci.yml7 được điền khi công việc chạy

    REGION_ID là mã viết tắt mà Google chỉ định dựa trên khu vực bạn chọn khi tạo ứng dụng của mình. Mã này không tương ứng với một quốc gia hoặc tỉnh, mặc dù một số ID khu vực có thể trông giống với mã quốc gia và tỉnh thường được sử dụng. Đối với các ứng dụng được tạo sau tháng 2 năm 2020, REGION_ID.r được bao gồm trong URL của Máy ứng dụng. Đối với các ứng dụng hiện có được tạo trước ngày này, ID khu vực là tùy chọn trong URL

    Tìm hiểu thêm

    VÂNG

    Bạn có thể sử dụng Google App Engine để lưu trữ một trang web tĩnh. Các trang web tĩnh có thể chứa các công nghệ phía máy khách như HTML, CSS và JavaScript. Lưu trữ trang web tĩnh của bạn trên App Engine có thể tốn ít chi phí hơn so với sử dụng nhà cung cấp dịch vụ lưu trữ truyền thống, vì App Engine cung cấp một bậc miễn phí

    Các trang web được lưu trữ trên App Engine được lưu trữ trên tên miền phụ REGION_ID.r.appspot.com, chẳng hạn như [my-project-id].uc.r.appspot.com. Sau khi bạn triển khai trang web của mình, bạn có thể ánh xạ tên miền của riêng mình tới trang web được lưu trữ trên Máy ứng dụng của bạn

    Trước khi bắt đầu

    Trước khi bạn có thể lưu trữ trang web của mình trên Google App Engine

    1. Tạo dự án bảng điều khiển Google Cloud mới hoặc truy xuất ID dự án của dự án hiện có để sử dụng

      Chuyển đến trang Dự án

      Mẹo. Bạn có thể truy xuất danh sách ID dự án hiện tại của mình bằng.
    2. Cài đặt rồi khởi tạo Google Cloud CLI

      Tải xuống SDK

    Liệt kê ID dự án bảng điều khiển Google Cloud của bạn

    Từ dòng lệnh, chạy

    gcloud projects list
    

    VÂNG

    Tạo một trang web để lưu trữ trên Google App Engine

    Cấu trúc cơ bản cho dự án

    Hướng dẫn này sử dụng cấu trúc sau cho dự án

    • app.yaml. Định cấu hình cài đặt của ứng dụng App Engine của bạn
    • runtime: python27
      api_version: 1
      threadsafe: true
      
      handlers:
      - url: /
        static_files: www/index.html
        upload: www/index.html
      
      - url: /(.*)
        static_files: www/\1
        upload: www/(.*)
      
      0. Thư mục lưu trữ tất cả các tệp tĩnh của bạn, chẳng hạn như HTML, CSS, hình ảnh và JavaScript
      • runtime: python27
        api_version: 1
        threadsafe: true
        
        handlers:
        - url: /
          static_files: www/index.html
          upload: www/index.html
        
        - url: /(.*)
          static_files: www/\1
          upload: www/(.*)
        
        1. Thư mục lưu trữ stylesheet
        • runtime: python27
          api_version: 1
          threadsafe: true
          
          handlers:
          - url: /
            static_files: www/index.html
            upload: www/index.html
          
          - url: /(.*)
            static_files: www/\1
            upload: www/(.*)
          
          2. Biểu định kiểu cơ bản định dạng giao diện trang web của bạn
      • runtime: python27
        api_version: 1
        threadsafe: true
        
        handlers:
        - url: /
          static_files: www/index.html
          upload: www/index.html
        
        - url: /(.*)
          static_files: www/\1
          upload: www/(.*)
        
        3. Thư mục tùy chọn để lưu trữ hình ảnh
      • runtime: python27
        api_version: 1
        threadsafe: true
        
        handlers:
        - url: /
          static_files: www/index.html
          upload: www/index.html
        
        - url: /(.*)
          static_files: www/\1
          upload: www/(.*)
        
        4. Một tệp HTML hiển thị nội dung cho trang web của bạn
      • runtime: python27
        api_version: 1
        threadsafe: true
        
        handlers:
        - url: /
          static_files: www/index.html
          upload: www/index.html
        
        - url: /(.*)
          static_files: www/\1
          upload: www/(.*)
        
        5. Thư mục tùy chọn để lưu trữ tệp JavaScript
      • Thư mục tài sản khác

    Tạo tệp app.yaml

    Tệp app.yaml là tệp cấu hình cho App Engine biết cách ánh xạ URL tới các tệp tĩnh của bạn. Trong các bước sau, bạn sẽ thêm trình xử lý sẽ tải

    runtime: python27
    api_version: 1
    threadsafe: true
    
    handlers:
    - url: /
      static_files: www/index.html
      upload: www/index.html
    
    - url: /(.*)
      static_files: www/\1
      upload: www/(.*)
    
    8 khi ai đó truy cập trang web của bạn và tất cả các tệp tĩnh sẽ được lưu trữ và được gọi từ thư mục
    runtime: python27
    api_version: 1
    threadsafe: true
    
    handlers:
    - url: /
      static_files: www/index.html
      upload: www/index.html
    
    - url: /(.*)
      static_files: www/\1
      upload: www/(.*)
    
    9

    Tạo tệp app.yaml trong thư mục gốc của ứng dụng của bạn

    1. Tạo một thư mục có cùng tên với ID dự án của bạn. Bạn có thể tìm thấy ID dự án của mình trong Bảng điều khiển
    2. Trong thư mục bạn vừa tạo, tạo một tệp có tên app.yaml
    3. Chỉnh sửa tệp app.yaml và thêm đoạn mã sau vào tệp

      ________số 8_______

    Thông tin tham khảo thêm về tệp app.yaml có thể được tìm thấy trong tài liệu tham khảo app.yaml

    Tạo tệp runtime: python27 api_version: 1 threadsafe: true handlers: - url: / static_files: www/index.html upload: www/index.html - url: /(.*) static_files: www/\1 upload: www/(.*) 4

    Tạo một tệp HTML sẽ được phân phối khi ai đó điều hướng đến trang gốc của trang web của bạn. Lưu trữ tệp này trong thư mục

    runtime: python27
    api_version: 1
    threadsafe: true
    
    handlers:
    - url: /
      static_files: www/index.html
      upload: www/index.html
    
    - url: /(.*)
      static_files: www/\1
      upload: www/(.*)
    
    9 của bạn

    <html>
      <head>
        <title>Hello, world!</title>
        <link rel="stylesheet" type="text/css" href="/css/style.css">
      </head>
      <body>
        <h1>Hello, world!</h1>
        <p>
          This is a simple static HTML file that will be served from Google App
          Engine.
        </p>
      </body>
    </html>
    

    Triển khai ứng dụng của bạn lên App Engine

    Khi bạn triển khai các tệp ứng dụng của mình, trang web của bạn sẽ được tải lên App Engine. Để triển khai ứng dụng của bạn, hãy chạy lệnh sau từ trong thư mục gốc của ứng dụng nơi đặt tệp app.yaml