Pythonic способ этой функции nodejs

#javascript #python #node.js #python-3.x #random-seed

#javascript #python #node.js #python-3.x #случайное начальное значение

Вопрос:

Я пытаюсь создать функцию Python для данной функции NodeJS, поскольку мой сервер основан на python. Основная проблема заключается в том, что я не знаю, какие инструменты использовать в этом случае.

Я хочу создать функцию generateTemporaryGuid на python.

Функция NodeJS:

 // NodeJS code

import * as Chance from 'chance';    

private generateTemporaryGuid(seed: string, valid: number) {
    return new Chance(`${seed}${this.poolID}${Math.round(Date.now() / valid)}`).guid();
    }
}
  

‘poolID’ генерируется с использованием этой функции:

 // NodeJS code

public generatePool(seed: string): void {
    const myID = chance.string({
      pool: 'abcdefgh0123456789',
      length: 18,
    });
    this.poolID = 'pool-${myID}';
}
  

Я мог бы создать эквивалент python этой функции генерации pool_id, используя этот код (поправьте меня, если я ошибаюсь):

 # Python code

p = 'abcdefgh0123456789'
pool_id = 'pool-'   ''.join(random.sample(p, 18))
  

Я понимаю, что он создает новый экземпляр ‘Chance‘, а затем вызывает метод guid() для этого экземпляра.

Я не знаю эквивалента Chance в Python. Я могу думать о uuid.Модуль UUID в python, но он принимает 32 или 64-битные шестнадцатеричные цифры.

Ответ №1:

Как вы, наверное, уже знаете, Chance используется в основном для генерации приспособлений, особенно для автоматического тестирования. Эквивалентом было бы использование «faker», оно также существует в python и nodejs. Вы можете найти его здесь => https://pypi.org/project/Faker /

Если это просто для генерации поддельного guid, то того, что вы сделали, более чем достаточно