-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
73 lines (68 loc) · 2.28 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import os
# Estrutura do curso "Frontend Web3"
estrutura = {
"mod1": {
"nome": "Introdução a Web3",
"aulas": [
"Introdução a web3",
"O que é Criptografia",
"O que é uma Wallet",
"O que é um Dapp",
],
},
"mod2": {
"nome": "Arquitetura de Dapp",
"aulas": [
"Login e connect Wallet",
"Interação com blockchains (Leituras)",
"Interação com blockchains (Escrita)",
"Construindo nosso primeiro Dapp (Configuração | React)",
],
},
"mod3": {
"nome": "Ethers.js",
"aulas": [
"Connect Wallet",
"Interagindo com smartcontracts (Read)",
"Interagindo com smartcontracts (Write)",
"Capturando Erros e Exceções",
"Capturando Eventos",
],
},
"mod4": {
"nome": "RainbowKit e Wagmi",
"aulas": [
"Connect Wallet",
"Mint de NFTs (depois do login)",
"Dashboard (visualizar os NFTs)",
],
},
"mod5": {
"nome": "NFTs e ERC721",
"aulas": [
"O que é IPFS: Usar Helia para se conectar, guardar e recuperar arquivos",
"O que é indexação de dados: conectar com The Graph",
"NFT Traits",
"Integrando tudo: Marketplace de NFT",
],
},
"mod6": {
"nome": "Siwe",
"aulas": [
"Conceitos de login, autenticação, identificação, autorização, sessão e JWT",
"Sign-in with Ethereum: Login com frontend + backend",
"Sign-in with Ethereum: Logout com frontend + backend",
],
},
}
# Criar estrutura de diretórios e arquivos
for mod, dados in estrutura.items():
modulo_path = os.path.join(os.getcwd(), mod)
os.makedirs(modulo_path, exist_ok=True)
for idx, aula in enumerate(dados["aulas"], start=1):
aula_path = os.path.join(modulo_path, f"aula{idx}")
os.makedirs(aula_path, exist_ok=True)
roteiro_path = os.path.join(aula_path, "README.md")
with open(roteiro_path, "w", encoding="utf-8") as f:
f.write(f"# {aula}\n\nConteúdo da aula {idx} do módulo {dados['nome']}.")
print("Estrutura de aulas criada com sucesso!")