[ckan-pt] Por onde começar?

Vitor Baptista vitor vitorbaptista.com
Sexta-Feira, 25 de Outubro de 2013 - 17:01:47 UTC


(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>> 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/ff63d443/attachment-0001.html>


Mais informações acerca da lista ckan-pt