Skip to content

Instantly share code, notes, and snippets.

View vitalibaranov's full-sized avatar

Vitaliy Baranov vitalibaranov

View GitHub Profile
Декомпозиция
Создание аккаунта
1. Первый шаг (создание аккаунта с вводом пароля)
[tms-api] мутация создания voximp интеграциии 0,5
[tms-webcall] ручка создания аккаунта + консьюмер настройки (+ новый сервис) 2
[tms-api] резолвер интеграции voximplant 0,5
[tms-webcall] ручка получения аккаунта - 0,5
2. Второй шаг верификация
[tms-api] добавление в резолвер интеграции данных выдача урла верификации - 0,25
+-----------+-----------------------+-------------------+--------------------------------+-------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+-------------------------------------------------------+------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------+------------------------+----------------------+----------------------+------------------------+
|service |timestamp |observed_timestamp |trace_id |span_id|severity_text|body
@vitalibaranov
vitalibaranov / split_talantix_csv.py
Created January 22, 2025 13:13
Spit talantix csv file
import argparse
import csv
import os.path
MAX_AVAILABLE_SIZE = 10_000_000
def read_vacancies(vacancies_file_path):
if not vacancies_file_path:
return {}
1. Накатить версию эластика с установленным плагином
https://jira.hh.ru/browse/HH-245087
cd /opt/deploy && git fetch && git co HH-245087
ansible-playbook -vv -i /opt/deploy/testenv -i /opt/deploy/extenv -i /opt/deploy/public/playbooks/roles/search/search_inventory_test.py -e '@//opt/deploy/secure/utils/common_vars.json' -e '{"container_state": "restarted"}' --skip-tags=production-only,resolv --tags=all --limit='all:!skip-hosts' /opt/deploy/playbooks/tms-elasticsearch-teststands.yml
2. Создать новый индекс persons
Задача на эксп, на стенде можно сделать через команду
curl -XPUT "http://tms17.pyn.ru:7600/persons" -H 'Content-Type: application/json' -d'
import argparse
import csv
import os.path
MAX_AVAILABLE_SIZE = 10_000_000
def main(file_path, output_directory_path):
header_row, data_rows = read_file_data(file_path)
vacancy_sizes = get_vacancy_rows_sizes(data_rows)
import argparse
import csv
import os.path
MAX_AVAILABLE_SIZE = 10_000_000
def main(file_path, output_directory_path):
header_row, vacancy_rows, fields_index = read_file_data(file_path)
vacancy_sizes = get_vacancy_rows_sizes(vacancy_rows)
import argparse
import csv
import os.path
MAX_AVAILABLE_SIZE = 10_000_000
def main(file_path, output_directory_path):
header_row, vacancy_rows, fields_index = read_file_data(file_path)
vacancy_sizes = get_vacancy_rows_sizes(vacancy_rows)
import argparse
import csv
import os.path
MAX_AVAILABLE_SIZE = 10_000_000
def main(file_path, output_directory_path):
header_row, vacancy_rows, fields_index = read_file_data(file_path)
vacancy_sizes = get_vacancy_rows_sizes(vacancy_rows)
@vitalibaranov
vitalibaranov / gist:7124e5b37caa7e94eea8b763b31184bf
Created January 20, 2025 09:51
Remove deprecated person index
curl -XDELETE "http://localhost:7600/person"
@vitalibaranov
vitalibaranov / gist:5f57379001808a14af927f0c916ef569
Created January 20, 2025 08:28
Create "persons" index with icu plugin person name handling
curl -XPUT "http://tms17.pyn.ru:7600/persons" -H 'Content-Type: application/json' -d'
{
"mappings": {
"_source": {
"enabled": false
},
"properties": {
"firstName": {
"analyzer": "name_3gram_analyzer",
"type": "text",