Não se esqueçam de olhar os três primeiros vídeos da série sobre a instalação.
Mostrando postagens com marcador configuração. Mostrar todas as postagens
Mostrando postagens com marcador configuração. Mostrar todas as postagens
quarta-feira, 18 de março de 2015
Dicas de debug no eclipse
Seguindo os videos sobre a instalação do Odoo, fiz mais um pequeno video com dicas para usar o eclipse e rodar o Odoo.
Não se esqueçam de olhar os três primeiros vídeos da série sobre a instalação.
Não se esqueçam de olhar os três primeiros vídeos da série sobre a instalação.
terça-feira, 25 de novembro de 2014
Gerando logs no Odoo
Quando temos nosso software em produção talvez uma das coisas mais difíceis é descobrir porque alguma rotina esta dando erro. Para resolver este problema é muito importante utilizar as opções que o software tem de log, e com o Odoo não é diferente.
Como já foi falado, as configurações do odoo ficam em um arquivo de configuração que deve ser indicado no momento da inicialização do programa. É este arquivo que mantém as informações sobre log, o odoo usa o o logging para efetuar o log de erros e informações, abaixo temos as opções de configuração:
- logfile: caminho completo do arquivo onde será salvo o log
- logrotate: True/False - Indica se deve criar um arquivo diariamente, mantém até 30 arquivos.
- syslog: True/False - Envia o log para syslog do sistema operacional.
- log_level: define uma lista de possíveis níveis de log: 'debug_rpc_answer', 'debug_rpc', 'debug', 'debug_sql', 'info', 'warn', 'error', 'critical'
- log_handler: Permite construções mais elaboradas, e logs por módulos. Ex: "openerp.orm:DEBUG" ou "werkzeug:CRITICAL", "account:ERROR"
Abaixo um exemplo de configuração onde apenas os erros serão salvos para o arquivo openerp.log
No código podemos usar de maneira bem simples o logging para salvarmos qualquer tipo de informação ou erros:
import logging
_logger = logging.getLogger(__name__)
_logger.debug("debug message for debugging only")
_logger.info("information message to report important modular event")
_logger.warning("warning message to report minor issues")
_logger.error("error message to report failed operations")
_logger.critical("critical message -- so bad that the module cannot work")
_logger.error(str(exception))
quarta-feira, 28 de agosto de 2013
Parte 2 do tutorial
Ai vai a segunda parte do tutorial de instalação, qualquer duvida comentem aqui no blog ou no video.
Abraços.
terça-feira, 19 de março de 2013
Criando banco de dados
A url default do openerp é: localhost:8069, porém ele pode estar rodando em outra porta. Caso você rode a partir do eclipse, na saída do console, vai ter o log da porta que ele está executando.
Para mudar a porta caso já tenha algum outro programa rodando você pode definir no arquivo de configuração.
Então devemos acessar o browser e ir para o endereço. Na tela de login tem um link: Manage databases.
Clicando nele temos a seguinte tela:
Em master password o padrão é admin, porém é muito importante que você mude a senha quando colocar em produção, a senha de administrador é configurada no arquivo de configuração.
admin_passwd = admin
Você deve fornecer o nome do novo banco de dados, marcar se deseja que sejam carregados dados de demonstração, a lingua default do sistema. Após instalado é possível adicionar outras traduções.
E a senha de administrador do sistema, por padrão o usuário é admin, e a senha para você acessar é que você colocar aqui.
Vai demorar um pouco até que o banco de dados seja criado.
Nesta tela você pode criar quantos bancos de dados você quiser, o OpenErp já foi pensado para trabalhar com várias instancias rodando paralelamente, ou multi-tenant (termo mais conhecido).
Voltando ao login, se você criou mais que um banco de dados no canto superior direito vai aparecer uma caixa de seleção para você escolher que banco de dados você deseja conectar. Escolha o banco e efetue o login.
Para mudar a porta caso já tenha algum outro programa rodando você pode definir no arquivo de configuração.
Então devemos acessar o browser e ir para o endereço. Na tela de login tem um link: Manage databases.
Clicando nele temos a seguinte tela:
Em master password o padrão é admin, porém é muito importante que você mude a senha quando colocar em produção, a senha de administrador é configurada no arquivo de configuração.
admin_passwd = admin
Você deve fornecer o nome do novo banco de dados, marcar se deseja que sejam carregados dados de demonstração, a lingua default do sistema. Após instalado é possível adicionar outras traduções.
E a senha de administrador do sistema, por padrão o usuário é admin, e a senha para você acessar é que você colocar aqui.
Vai demorar um pouco até que o banco de dados seja criado.
Nesta tela você pode criar quantos bancos de dados você quiser, o OpenErp já foi pensado para trabalhar com várias instancias rodando paralelamente, ou multi-tenant (termo mais conhecido).
Voltando ao login, se você criou mais que um banco de dados no canto superior direito vai aparecer uma caixa de seleção para você escolher que banco de dados você deseja conectar. Escolha o banco e efetue o login.
sábado, 9 de março de 2013
Banco de dados OpenERP
O OpenERP usa o Postgres como seu banco de dados, é o único suportado.
No ubuntu você pode instalar o postgres automaticamente pela Central de programas, iconversationnstale também o PgAdmin que é a interface de administração dele.
Após abrir o Pgadmin você deve criar um novo Login Role para o openerp poder acessar e criar as bases de dados, não é possivel utilizar o usuário padrão do postgres para usar com o Openerp.
Botão direito em Login roles -> Create new Login Role. Lembre-se de na aba Privileges, marcar o novo usuário como SuperUser, após a instalação dos módulos e instalação você pode mudar a permissão.
O usuário e senha criados devem ir no arquivo de configuração do OpenERP.
No ubuntu você pode instalar o postgres automaticamente pela Central de programas, iconversationnstale também o PgAdmin que é a interface de administração dele.
Após abrir o Pgadmin você deve criar um novo Login Role para o openerp poder acessar e criar as bases de dados, não é possivel utilizar o usuário padrão do postgres para usar com o Openerp.
Botão direito em Login roles -> Create new Login Role. Lembre-se de na aba Privileges, marcar o novo usuário como SuperUser, após a instalação dos módulos e instalação você pode mudar a permissão.
O usuário e senha criados devem ir no arquivo de configuração do OpenERP.
Configurações e parametros da linha de comando
No post anterior foi criado um arquivo de configuração para rodar o openerp, porém temos muito mais configurações que podemos modificar.
Vou mostrar uma forma fácil de criar um arquivo default de configuração com todas as configurações possíveis.
Primeiro passo: No menu do eclipse clique em Run -> Run configurations.
Selecione o seu Python Run, e clique no botão Duplicate no topo, ao lado do botão X. Modifique o nome e nos argumentos apenas coloque --save como mostra a figura abaixo. E após clique em Run. A saida do eclipse vai acusar vários erros, porém nosso arquivo de configuração já foi criado.
Vou mostrar uma forma fácil de criar um arquivo default de configuração com todas as configurações possíveis.
Primeiro passo: No menu do eclipse clique em Run -> Run configurations.
Selecione o seu Python Run, e clique no botão Duplicate no topo, ao lado do botão X. Modifique o nome e nos argumentos apenas coloque --save como mostra a figura abaixo. E após clique em Run. A saida do eclipse vai acusar vários erros, porém nosso arquivo de configuração já foi criado.
Na pasta Home do ubuntu foi criado o arquivo .openerp_serverrc, basta abrir ele e você verá todas as configurações.
Aqui está o meu arquivo de configuração gerado:
[options]
addons_path = /home/danimar/Projetos/openerp/server/openerp/addons
admin_passwd = admin
csv_internal_sep = ,
db_host = False
db_maxconn = 64
db_name = False
db_password = False
db_port = False
db_template = template1
db_user = danimar
dbfilter = .*
debug_mode = False
demo = {}
email_from = False
import_partial =
limit_memory_hard = 805306368
limit_memory_soft = 671088640
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
list_db = True
log_handler = [':INFO']
log_level = info
logfile = None
login_message = False
logrotate = True
max_cron_threads = 2
netrpc = False
netrpc_interface =
netrpc_port = 8070
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
pidfile = None
proxy_mode = False
reportgz = False
secure_cert_file = server.cert
secure_pkey_file = server.pkey
server_wide_modules = None
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
static_http_document_root = None
static_http_enable = False
static_http_url_prefix = None
syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
timezone = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 8069
xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 8071
addons_path = /home/danimar/Projetos/openerp/server/openerp/addons
admin_passwd = admin
csv_internal_sep = ,
db_host = False
db_maxconn = 64
db_name = False
db_password = False
db_port = False
db_template = template1
db_user = danimar
dbfilter = .*
debug_mode = False
demo = {}
email_from = False
import_partial =
limit_memory_hard = 805306368
limit_memory_soft = 671088640
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
list_db = True
log_handler = [':INFO']
log_level = info
logfile = None
login_message = False
logrotate = True
max_cron_threads = 2
netrpc = False
netrpc_interface =
netrpc_port = 8070
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
pidfile = None
proxy_mode = False
reportgz = False
secure_cert_file = server.cert
secure_pkey_file = server.pkey
server_wide_modules = None
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
static_http_document_root = None
static_http_enable = False
static_http_url_prefix = None
syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
timezone = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 8069
xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 8071
Você pode verificar como ele carrega as configurações, ou alguma configuração adicional diretamente no código fonte.
O arquivo que cuida das configurações fica no projeto server -> openerp-> tools -> config.py
Até mais.
Assinar:
Postagens (Atom)



