O Fontmake-MP é um script python ( fmp.py ) que adiciona suporte paralelo de compilação de origem UFO ao compilador Fontmake Font. Ele suporta a automação da compilação paralela de UFO até o número de núcleos disponíveis no seu sistema.
E faz a diferença.
Os benchmarks para otf + ttf construirem x 4 fonte de OVNI variante na sequência vs. em paralelo:

Detalhes
O Fontmake deve ser instalado no seu sistema para usar este script. Você pode instalar o Fontmake com o comando:
$ pip install fontmake
Baixe o script Python executável com uma das seguintes abordagens:
Use Curl para puxar fmp.py para o local onde você deseja executar o arquivo:
$ curl -L -O https://raw.githubusercontent.com/source-foundry/fontmake-mp/master/fmp.py
Faça o download do arquivo .zip do repositório de origem, descompacte -o e mova o script fmp.py para a localização de sua escolha em seu sistema. Você pode descartar todos os outros arquivos de repositório e o diretório de repositório não embalado.
Por padrão, as fontes fmp.py compilam as fontes .ttf e .otf durante o processo de compilação. Isso pode ser modificado conforme necessário para um ou outro desses tipos de arquivos (consulte a seção de modificações manuais abaixo).
O formato para uso da linha de comando é o seguinte:
$ python fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
Compilos mais rápidos podem ser alcançados para alguns usuários com o uso do compilador Pypy JIT, em vez do intérprete Cpython. Instale o Pypy no seu sistema, crie um ambiente VirtualEnv para Pypy, instale o Fontmake (veja acima) e execute o script com o seguinte comando:
$ pypy fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
fmp.py gerará um novo processo para cada diretório de origem OVNI em uma solicitação de compilação com várias fontes até o número de núcleos disponíveis no seu sistema. Este valor é determinado pelo método Python multiprocessing.cpu_count() .
Para definir manualmente o número do processo gerado, modifique o número inteiro constante PROCESSES na parte superior do arquivo fmp.py para o número desejado de processos. fmp.py diminuirá automaticamente esse número para o número de compilações de OVNI solicitadas quando o último número for menor que o número solicitado de processos gerados. Isso significa que você pode definir isso para o número total de CPU no seu sistema e o script sempre gerará o número de processos que correspondem às suas solicitações de compilação de OVNIs até o máximo da sua configuração.
O tipo de arquivo de compilação pode ser modificado na constante BUILD_FILE_TYPE na parte superior do arquivo fmp.py Isso deve ser formatado como uma tupla de python. Use as seguintes configurações para modificar sua compilação:
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )O Fontmake-MP é construído no excelente projeto de fontmake, onde todo o trabalho duro acontece.
MIT Licença