[ckan-pt] Por onde começar?
Carlos Augusto
carlosmarcosaugusto gmail.com
Sexta-Feira, 25 de Outubro de 2013 - 17:10:06 UTC
Neste momento a dificuldade é em instalar o Pylons 0.9.7.
Carlos
Em 25 de outubro de 2013 14:01, Vitor Baptista
<vitor vitorbaptista.com>escreveu:
> (Voltando a discussão pra lista: não tinha percebido que tinhamos saído)
>
> Carlos,
>
> Dificuldade em instalar o Pylons sozinho, ou o CKAN? O que,
> especificamente?
>
> Abraços,
>
>
> Em 25 de outubro de 2013 13:43, Carlos Augusto <
> carlosmarcosaugusto gmail.com> escreveu:
>
> Vítor,
>>
>> Estou tendo dificuldade para instalar o Pylons. Alguma dica ou
>> sugestão de roteiro que funcione?
>>
>> Carlos
>>
>>
>>
>> Em 23 de outubro de 2013 16:34, Vitor Baptista <vitor vitorbaptista.com>escreveu:
>>
>> Oi Carlos,
>>>
>>> Esse fluxo de código, em linhas gerais, não é específico do CKAN, mas do
>>> Pylons. Por isso te sugeri dar uma lida nele antes.
>>>
>>> Indo pro CKAN, começa pelo arquivo de rotas. Por exemplo, em
>>> https://github.com/okfn/ckan/blob/master/ckan/config/routing.py#L209 dá
>>> pra ver a rota para adicionar um novo dataset. Ele passa pelo controller
>>> Package, método "new". Passando para esse outro arquivo, você tem
>>> https://github.com/okfn/ckan/blob/master/ckan/controllers/package.py#L486-L542.
>>> Se quiser usar um depurador, adiciona aí.
>>>
>>> Você também pode dar uma olhada nos testes. Existem vários que são
>>> ruins, e estamos tentando melhorar (mudando as bibliotecas que usamos,
>>> inclusive, em https://github.com/okfn/ckan/pull/1117). Mas dá pra ter
>>> uma noção também.
>>>
>>> Abraços,
>>>
>>>
>>> Em 23 de outubro de 2013 16:26, Carlos Augusto <
>>> carlosmarcosaugusto gmail.com> escreveu:
>>>
>>> Obrigado pela orientação, Vitor!
>>>>
>>>> E se eu quiser entender quais os componentes, o que fazem e como
>>>> interagem? Acho que em outras palavras, se eu quiser mapear detalhadamente
>>>> a arquitetura do Ckan, suas partes constitutivas, a tecnologia por trás de
>>>> cada componente...?
>>>>
>>>> Após a instalação do Ckan, o que eu faço é colocá-lo no ar:
>>>>
>>>> cd /usr/lib/ckan/default/src/ckan
>>>> . /usr/lib/ckan/default/bin/activate
>>>> paster serve /etc/ckan/default/development.ini
>>>>
>>>>
>>>> Por isso que imaginei que precisaria do Eclipse+PyDev para iniciar a
>>>> "debugar" o código-fonte a partir daí. Em algum ponto o programa entraria
>>>> em espera, aguardando que algum "browser" solicitasse uma página da
>>>> aplicação. Nesse momento eu começaria a identificar os processos e
>>>> interações entre servidor de aplicação web (Jetty ou Apache?), banco de
>>>> dados PostgreSQL, SOLR (engine de busca)... E por aí vai!
>>>>
>>>>
>>>> Qual meu objetivo?
>>>>
>>>> (i) Entender profundamente o funcionamento do Ckan e das principais
>>>> ferramentas e tecnologias empregadas na sua confecção; e
>>>>
>>>> (ii) produzir alguma documentação técnica (que poderia servir para
>>>> formar quem quer que desejasse engajar-se em alguma tarefa do projeto) (uma
>>>> documentação técnica sempre ajuda, não?).
>>>>
>>>>
>>>> Mais uma vez, obrigado pelas orientações!
>>>>
>>>> Carlos
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Em 23 de outubro de 2013 15:17, Vitor Baptista <vitor vitorbaptista.com
>>>> > escreveu:
>>>>
>>>>> Oi Carlos,
>>>>>
>>>>> Se você nunca trabalhou com Pylons e SQLAlchemy, eu recomendaria
>>>>> começar por aí. Usamos uma versão antiga do Pylons, a 0.9.7. e o SQLAlchemy
>>>>> 0.7.8.
>>>>>
>>>>> A partir daí, pegaria uma página qualquer no
>>>>> https://github.com/okfn/ckan/blob/master/ckan/config/routing.py e
>>>>> seguiria para ver como o processo passa pelo controller e model. Por
>>>>> exemplo, como um dataset é criado (usamos o termo package no código, mas é
>>>>> a mesma coisa).
>>>>>
>>>>> Isso se você realmente quiser trabalhar no core do CKAN. Mas
>>>>> normalmente isso não é necessário. Dá para fazer muita coisa criando
>>>>> extensões, e para isso há uma documentação melhor em
>>>>> http://docs.ckan.org/en/latest/extensions/index.html. Pensando
>>>>> melhor, acho que é mais interessante começar criando (ou estudando) alguma
>>>>> extensão para depois, se quiser, partir pro core.
>>>>>
>>>>> Abraços,
>>>>>
>>>>> --
>>>>>
>>>>> Vítor Baptista
>>>>>
>>>>> Developer | http://vitorbaptista.com | LinkedIn<http://www.linkedin.com/in/vitorbaptista>|
>>>>> @vitorbaptista <http://twitter.com/vitorbaptista>
>>>>>
>>>>> The Open Knowledge Foundation <http://okfn.org>
>>>>>
>>>>> *Empowering through Open Knowledge*
>>>>>
>>>>> http://okfn.org/ | @okfn <http://twitter.com/okfn> | OKF on
>>>>> Facebook <https://www.facebook.com/OKFNetwork> | Blog<http://blog.okfn.org/> |
>>>>> Newsletter <http://okfn.org/about/newsletter/>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> ckan-pt mailing list
>>>>> ckan-pt lists.okfn.org
>>>>> http://lists.okfn.org/mailman/listinfo/ckan-pt
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Vítor Baptista
>>>
>>> Developer | http://vitorbaptista.com | LinkedIn<http://www.linkedin.com/in/vitorbaptista>|
>>> @vitorbaptista <http://twitter.com/vitorbaptista>
>>>
>>> The Open Knowledge Foundation <http://okfn.org>
>>>
>>> *Empowering through Open Knowledge*
>>>
>>> http://okfn.org/ | @okfn <http://twitter.com/okfn> | OKF on Facebook<https://www.facebook.com/OKFNetwork> |
>>> Blog <http://blog.okfn.org/> | Newsletter<http://okfn.org/about/newsletter/>
>>>
>>>
>>
>
>
> --
>
> Vítor Baptista
>
> Developer | http://vitorbaptista.com | LinkedIn<http://www.linkedin.com/in/vitorbaptista>|
> @vitorbaptista <http://twitter.com/vitorbaptista>
>
> The Open Knowledge Foundation <http://okfn.org>
>
> *Empowering through Open Knowledge*
>
> http://okfn.org/ | @okfn <http://twitter.com/okfn> | OKF on Facebook<https://www.facebook.com/OKFNetwork> |
> Blog <http://blog.okfn.org/> | Newsletter<http://okfn.org/about/newsletter/>
>
>
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.okfn.org/pipermail/ckan-pt/attachments/20131025/854b2a90/attachment-0001.html>
Mais informações acerca da lista ckan-pt