SeaTable
  • Funções
  • Modelos
  • Soluções
    • Marketing - A próxima campanha de marketing está prestes a chegar. Nada é mais fácil do que isso.
    • Gestão de projectos - Planear, seguir e gerir projectos de equipa do princípio ao fim.
    • Recursos Humanos - Estruturar processos de RH para novas contratações e a bordo.
    • Distribuição - Gerir todo o seu canal de vendas e relações com clientes num só local.
    • Desenvolvimento de software - Aumente a qualidade e rapidez da sua equipa de desenvolvimento com SeaTable.
  • Apoio
    • Guia rápido - Tudo o que precisa de saber para pôr o SeaTable a funcionar em minutos.
    • Área de ajuda - Encontre respostas às suas perguntas e obtenha dicas sobre como tirar o máximo partido da SeaTable.
    • Integrações - Ligar SeaTable com ferramentas como Zapier, Integromat ou n8n. Ou utilizar o API do SeaTable.
    • Blog SeaTable - Aqui encontrará informação sobre produtos, notícias e muitos exemplos de como pode utilizar o SeaTable de forma óptima.
  • Preços
  • Login
  • login
  • Inscrição
  • Menu Menu

JavaScript & Python

  • Diferenças entre JavaScript e Python scripts em SeaTable
  • Criação e eliminação de um guião
  • Importação e exportação de um guião
  • Executar script manualmente, por botão ou por automatização
  • O registo de execução dos guiões
  • Exemplo de JavaScript: Definir uma caixa de verificação, remover todas as outras
  • Exemplo Python: Criar algumas entradas aleatórias
  • Exemplo Python: Leitura da infra-estrutura de uma base
  • Bibliotecas Python suportadas
  • Início
  • Ajuda
  • Scripts, API e integrações
  • JavaScript & Python
  • Exemplo Python: Criar algumas entradas aleatórias

Exemplo Python: Criar algumas entradas aleatórias

Conteúdos
  • Disponível com
  • 1) Carregamento dos módulos
  • 2) Autenticação
  • 3) Definir novo conteúdo das linhas
  • 4) Escrever novas linhas
  • 5) Se quiser mais linhas
  • O guião completo

Disponível com

  • Empresa

Por vezes pretende-se gerar algumas entradas de amostra numa base. Com este guião Python pode gerar de poucos a muitos milhares de entradas em pouco tempo.

Este artigo irá guiá-lo através das diferentes secções do guião, para que compreenda como funciona e possa adaptá-lo às suas necessidades, se necessário. O guião completo pode ser encontrado no final deste artigo.

1) Carregamento dos módulos

Cada script Python começa com o carregamento dos módulos Python utilizados, onde utilizaremos base e contexto da classe seatable_api. Só é necessário o módulo aleatório na segunda linha se se quiser gerar números aleatórios.

from seatable_api import Base, context
import random

2) Autenticação

As duas linhas seguintes são necessárias para estabelecer a ligação com a base actual. Após esta autenticação, podemos ler, apagar ou manipular a informação através do objecto base.

base = Base(context.api_token, context.server_url)
base.auth()

3) Definir novo conteúdo das linhas

Agora que temos acesso à tabela actual, podemos definir os registos a criar. O código seguinte assume que tem colunas com os nomes Nome, único, aleatório, classificação. Se as suas colunas tiverem nomes diferentes, terá de ajustar os nomes de acordo.

# define the data for two new rows
rows_data = [
  {
    'Name': "I am new Row",
    'single': "new",
    'random': random.randint(0,100000000),
    'rating': random.randint(0,5)
  },
  {
    'Name': "I am second new row",
    'single': "other value",
    'random': random.randint(0,100000000),
    'rating': random.randint(0,5)
  },
]

4) Escrever novas linhas

Com o último bloco de código, o conteúdo das novas linhas foi definido e armazenado nas variáveis linhas_dados, mas ainda não foi escrito na base. Fazemo-lo agora com a seguinte chamada.

# append the two rows
  base.batch_append_rows(context.current_table, rows_data)

5) Se quiser mais linhas

Naturalmente, também pode escrever mais de duas linhas. Pode fazê-lo simplesmente definindo conteúdos de linhas adicionais ou fazendo com que o processo de escrita seja executado várias vezes com a ajuda de um laço.

# execute batch append 10 times
for i in range(10):

  # define the data for two new rows
  ...

  # append the two rows
  ...

Indentações de notas em Python
Em Python, a indentação da linha é utilizada para estruturar o código. Isto mantém o código curto e claro, mas ao mesmo tempo tem de se prestar muita atenção ao recuo, porque determina onde termina o para loop.

O guião completo

O guião completo deve estar pronto a funcionar imediatamente sem grandes ajustes. Alterar os nomes das quatro colunas e o guião deve ser capaz de criar novas linhas na sua tabela.

from seatable_api import Base, context
import random

base = Base(context.api_token, context.server_url)
base.auth()

# execute batch append multiple times
for i in range(10):

  # define the data for two new rows
  rows_data = [
    {
      'Name': "I am new Row",
      'single': "new",
      'random': random.randint(0,100000000),
      'rating': random.randint(0,5)
    },
    {
      'Name': "I am second new row",
      'single': "more than new",
      'random': random.randint(0,100000000),
      'rating': random.randint(0,5)
    },
  ]

  # append the two rows
  base.batch_append_rows(context.current_table, rows_data)

O guião pode ser iniciado manualmente ou através de um botão ou automatização. Pode saber mais sobre isto aqui.

Em que medida foi útil este artigo?
Actualizado em 22 de Março de 2023
Exemplo de JavaScript: Definir uma caixa de verificação, remover todas as outrasExemplo Python: Leitura da infra-estrutura de uma base
Conteúdos
  • Disponível com
  • 1) Carregamento dos módulos
  • 2) Autenticação
  • 3) Definir novo conteúdo das linhas
  • 4) Escrever novas linhas
  • 5) Se quiser mais linhas
  • O guião completo
Logotipo SeaTable

Faça-o como milhares de outras pessoas que utilizam SeaTable para desenvolver processos poderosos, trazer ordem aos seus dados e completar as suas tarefas de forma mais eficiente.

SeaTable no Linkedin SeaTable em Medium.com SeaTable na Instagram SeaTable no Twitter SeaTable em Github SeaTable no YouTube SeaTable em Docker Hub

Produtos

  • SeaTable Cloud
  • SeaTable Dedicado
  • Servidor SeaTable
  • Apoio

Apoio

  • Guia rápido
  • Área de ajuda
  • Modelos
  • Integrações
  • Fórum
  • API do programador
  • Estado

Empresa

  • Sobre nós
  • Nós contratamos
  • Imprensa
  • Contacto
  • Blog
  • Impressão
  • Segurança
  • Protecção de dados
  • Termos de utilização
  • EULA
Percorrer para cima
  • Deutsch
  • English
  • Français
  • Español
  • Русский