Já se pegou refletindo sobre a jornada da sua evolução como desenvolvedor Python? 🤔 Com o PY-Dev-Timeframe-Heatmap-Generator, prepare-se para transcender a mera contagem de linhas de código e mergulhar em uma visualização cativante e perspicaz da sua trajetória de criação de arquivos .py
! 🚀
Desenvolvido meticulosamente para me permitir acompanhar meu progresso ao longo do tempo, este script Python é mais que uma ferramenta – é um portal para a autodescoberta no desenvolvimento. Visualize seus picos de produtividade com cores vibrantes, trace a progressão dos seus projetos ao longo do tempo, e decifre os segredos dos seus ritmos de codificação. 📈
Imagine: Um mapa de calor elegante, como uma obra de arte interativa, que revela de forma intuitiva os timeframes em que sua criatividade em Python floresceu. Uma ferramenta essencial para profissionais e entusiastas que buscam aprimorar sua compreensão sobre sua própria jornada no universo do código Python. 🥳
(Visualização Incandescente de uma Jornada de Código Excepcional)
Imagine contemplar o ápice da produtividade em desenvolvimento Python, destilado em um único e deslumbrante mapa de calor. Este é o meu heatmap pessoal, gerado com o PY-Dev-Timeframe-Heatmap-Generator, abrangendo a jornada épica de 2023 até o presente momento em 2025.
Este mapa não é apenas uma imagem – é um testemunho visual da minha dedicação incansável ao código Python. Cada quadrado verde vibrante pulsa com a energia de novas funcionalidades, soluções inovadoras e a pura alegria de criar.
Números que Falam Mais Alto que Palavras:
- Mais de 500.000 linhas de código Python forjadas com paixão e precisão. ✍️
- Mais de 3500 arquivos
.py
únicos meticulosamente criados e aprimorados. 📂
(Visualizando o Heatmap - Uma Descrição Evocativa)
No meu heatmap pessoal, a intensidade do verde é quase ofuscante! Os anos de 2023, 2024 e até agora em 2025 formam um mosaico exuberante de atividade contínua. Não há lacunas escuras – apenas uma progressão constante e ascendente de criação de código.
- 2023: Um ano de fundação sólida, com um verde constante e vibrante, mostrando o início de projetos ambiciosos e a sedimentação de bases de código robustas.
- 2024: Um pico de produtividade incandescente! O heatmap de 2024 irradia um verde ainda mais intenso, com semanas e meses inteiros explodindo em cores vivas, refletindo um período de imersão profunda em projetos desafiadores e resultados impactantes.
- 2025 (até agora): A jornada continua em ascensão meteórica! Mesmo nos primeiros meses de 2025, o heatmap já demonstra um verde vibrante e promissor, prenúncio de ainda mais inovações e realizações.
(Rumo ao Infinito e Além no Desenvolvimento Python! 🚀)
Este heatmap não é apenas um registro do passado – é um combustível para o futuro. Ele me inspira a continuar buscando o aprimoramento contínuo, a excelência no desenvolvimento Python, e a explorar as fronteiras da inteligência artificial, agentes de IA, APIs robustas e soluções de backend escaláveis.
A jornada do código é infinita, e com ferramentas como o PY-Dev-Timeframe-Heatmap-Generator, podemos não apenas acompanhar nossa evolução, mas também visualizar o potencial ilimitado que reside em cada linha de código que criamos.
Sigamos adiante, codificando o futuro com paixão, precisão e a busca incessante pela maestria! 💪
O PY-Dev-Timeframe-Heatmap-Generator é uma usina de funcionalidades, projetada para oferecer a você uma análise profunda e uma visualização estonteante da sua atividade de desenvolvimento:
-
Varredura Cirúrgica de Diretórios e Subterrâneos do Código 📂: Com precisão milimétrica, o script explora o diretório mestre e suas ramificações, rastreando implacavelmente cada arquivo
.py
. Dotado de inteligência superior, ele ignora pastas supérfluas de ambientes virtuais e caches, focalizando a essência do seu código fonte. 🛡️ -
Análise Forense e Identificação de DNA de Arquivos Únicos 🔍: Para cada arquivo
.py
desenterrado, o script realiza uma autópsia digital, calculando um hash SHA256 que funciona como a impressão digital do arquivo e desvendando a data de criação original, o marco zero da sua existência. A genialidade reside na detecção de arquivos únicos! Em um mar de possíveis duplicatas ou versões, o script elege apenas a versão mais recente, guiado pela data de criação, garantindo uma análise cristalina e representativa da sua odisséia no desenvolvimento. 🧠 -
Gênese de Mapas de Calor Personalizados e Radiantes 🔥: Com os dados meticulosamente coletados e refinados, o script dá à luz um mapa de calor vertical unificado, abrangendo todos os anos em que sua assinatura em Python deixou sua marca. Cada célula do mapa pulsa como um dia, e a paleta de cores dança em intensidade, refletindo a sinfonia de arquivos
.py
criados naquele dia. Quanto mais vívido o verde, mais intensa sua jornada de código! 💚📈 -
Design Camaleônico e Estética Refinada 🎨: Cores, dimensões, tipografias e cada detalhe visual do heatmap são facilmente moldáveis no código fonte! Adapte-o ao seu tema predileto, garanta acessibilidade impecável, ou simplesmente imortalize sua assinatura visual no gráfico. As configurações predefinidas já ostentam clareza e elegância, inspiradas em heatmaps de desenvolvimento de software de calibre profissional. ✨
-
Arte Final em PNG de Impecabilidade Visual 🖼️: O heatmap emerge como um arquivo PNG, um formato de imagem universalmente compatível e de qualidade superior, ideal para compartilhar sua saga de código, adornar Readme's (como este!), ou contemplar a beleza da sua evolução. 🌟
O script orquestra uma sinfonia de bibliotecas Python de ponta para realizar sua alquimia visual:
os
: O maestro da interação com o sistema operacional, navegando por labirintos de diretórios e extraindo informações vitais dos arquivos. 🌳hashlib
: O criptógrafo digital, calculando o hash SHA256 dos arquivos, selando a identidade de cada linha de código. 🔑datetime
: O guardião do tempo, manipulando datas e horários com precisão cirúrgica, revelando a cronologia da criação dos arquivos. 📅pandas
: O mestre da organização de dados, estruturando informações em DataFrames robustos, facilitando a análise e manipulação com maestria. 🐼Pillow (PIL)
: A biblioteca visionária por trás da metamorfose dos dados em heatmap! Permite desenhar quadrados cromáticos, legendas eruditas de meses e anos, e toda a tapeçaria visual do gráfico. 🖼️tkinter
: (Opcional para a interface gráfica intuitiva) O facilitador da seleção de diretórios, guiando o usuário com janelas gráficas amigáveis. 🖱️
A Dança dos Dados na Geração do Heatmap:
- Seleção Elegante do Diretório: Ao executar o script, uma janela gráfica (opcional) convida você a escolher o diretório raiz do seu reino de código Python.
- Varredura e Análise Metódica: O script desbrava o diretório e suas profundezas, identificando arquivos
.py
, calculando hashes e decifrando datas de criação. - Destilação de Arquivos Únicos: Arquivos gêmeos (com o mesmo hash de conteúdo) são detectados, e apenas o primogênito (pela data de criação) é admitido na análise.
- Orquestração dos Dados: Os dados dos arquivos singulares (caminho, data de criação, hash) são harmonizados em um DataFrame Pandas.
- A Gênese do Heatmap: A biblioteca PIL assume o palco para pintar o heatmap:
- Cria uma tela digital com um fundo noturno sofisticado.
- Para cada ano que testemunhou a criação de arquivos:
- Desenha o brasão do ano.
- Grava os nomes dos meses como inscrições ancestrais.
- Para cada dia do ano, verifica se a criação de arquivos
.py
deixou sua marca. - Pinta uma célula com a cor que ecoa a quantidade de arquivos criados (verde esmeralda para abundância, tons mais sombrios para escassez).
- Traça linhas de grade como meridianos e paralelos, guiando o olhar.
- Imortaliza a imagem do heatmap em formato PNG na pasta
output_heatmaps_unified_pil
, em um santuário com o nome do diretório analisado e um hash para identificação unívoca.
- Clone este repositório lendário:
(Certifique-se de que o link aponta para o seu repositório no GitHub!)
git clone https://github.com/chaos4455/PY-Dev-Timeframe-Heathmap-Generator cd PY-Dev-Timeframe-Heathmap-Generator
- Assegure-se de ter as bibliotecas essenciais:
pip install pandas Pillow tkinter # tkinter geralmente já reside no berço do Python
- Inicie a jornada executando
seu_script_python.py
(o nome original reside no topo deste pergaminho README).python seu_script_python.py
- Escolha o diretório sagrado: Uma janela se abrirá, convidando você a selecionar o diretório do seu projeto Python que será analisado.
- Contemple a metamorfose! ✨ O script processará os arquivos e dará à luz o heatmap.
- Descubra seu tesouro visual! 🖼️ O heatmap em formato PNG repousará na pasta
output_heatmaps_unified_pil
, aninhado em um diretório com o nome da sua análise. O nome ecoará comoheatmap_unified_NOME_DO_DIRETORIO-HASH_all_years.png
.
Deseja imbuir o heatmap com sua assinatura visual? Sem problemas! Você tem o poder de personalizar cada faceta estética do heatmap diretamente nas linhas de código do script.
O Oráculo das Variáveis de Configuração no Prólogo do Script:
IMAGE_BACKGROUND_COLOR
: A cor que veste o fundo da imagem.HEATMAP_COLORS
: A paleta de cores que define a narrativa do heatmap. Modifique para alterar a sinfonia cromática e a intensidade da representação.SQUARE_SIZE
: A dimensão dos quadrados que personificam os dias.SQUARE_PADDING
: O espaço etéreo entre os quadrados.SQUARE_CORNER_RADIUS
: O raio que suaviza os cantos dos quadrados.GRID_LINE_COLOR
: A cor que define as linhas de grade.GRID_LINE_WIDTH
: A espessura das linhas de grade.MARGIN_TOP
,MARGIN_LEFT
,MARGIN_RIGHT
,MARGIN_BOTTOM
: As margens que emolduram a imagem.MONTH_LABEL_MARGIN
,DAY_LABEL_MARGIN_LEFT
,YEAR_LABEL_MARGIN_TOP
,YEAR_LABEL_MARGIN_BOTTOM
,YEAR_LABEL_WIDTH
,YEAR_BLOCK_PADDING
: Ajustes de espaçamento e tamanho para os rótulos e blocos anuais, como a caligrafia de um mestre.FONT_COLOR
: A cor que tinge as letras dos textos.FONT_SIZE_MONTH
,FONT_SIZE_YEAR
,FONT_SIZE_DAY
: Os tamanhos das fontes para meses, anos e dias da semana, ditando a legibilidade.FONT_DAY_OF_WEEK_NAME
,FONT_NAME
: Os nomes das fontes escolhidas (Arial Bold e Arial como padrão), definindo o estilo da escrita.
Aventure-se! Modifique, experimente, e encontre a configuração que ressoa com sua alma de artista! 🧪
(Como a magia da imagem dinâmica nos escapa aqui, visualize um heatmap com a seguinte descrição evocativa):
O heatmap emerge como uma tapeçaria PNG vertical, com blocos anuais empilhados como séculos de história. Cada bloco anual desvela:
- À esquerda: O ano, gravado em destaque como um título nobiliárquico.
- Acima: Os nomes dos meses em sua forma abreviada (Jan, Feb, Mar, etc.), como inscrições antigas.
- À esquerda dos quadrados: As abreviações dos dias da semana (Mon, Tue, Wed, etc.), como a cadência do tempo.
- Um mosaico de quadrados coloridos: Cada quadrado personifica um dia do ano. A cor oscila do verde profundo (nenhum arquivo criado) ao verde radiante (abundância de arquivos naquele dia), em uma escala de tons intermediários.
- Linhas de grade sutis: Delimitam as semanas e os dias da semana, como guias para a interpretação.
O resultado é um gráfico límpido, informativo e esteticamente arrebatador, capturando a essência da sua epopeia de desenvolvimento Python ao longo do tempo! 😍
Este projeto é um farol de código aberto, e contribuições são sempre a bússola que nos guia! Se você vislumbrar melhorias, novas funcionalidades, correções de imperfeições ou qualquer forma de enriquecer este projeto, sinta-se à vontade para abrir issues ou enviar pull requests! A comunidade saúda sua generosidade! 🙌
Este projeto é forjado sob a Licença MIT. Consulte o pergaminho LICENSE
para desvendar os detalhes.
Forjado com ❤️ e Python por Elias Andrade! 🚀