Code Monkey home page Code Monkey logo

hojehatransportes's People

Contributors

carlosefonseca avatar filcab avatar jpgneves avatar licentious avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hojehatransportes's Issues

Copyright note

Fazer a nota de copyright na página dinâmica.

Em vez de © 2011, fazer aparecer © 2011 - { ano_actual }

Nomes das Empresas

Os nomes das empresas estão cortados de acordo com o que fica bem no site. A API leva com isto também… Deve-se colocar um campo "full name" e um "short name".

Migrar BD para NoSQL

A principal razão porque temos problemas durante o upgrade é porque temos de lidar com migrações da BD.

O South geralmente faz bem o trabalho, mas há ocasiões em que ou as tabelas de migrations se perderam/ficaram corrompidas, ou simplesmente tivemos de adicionar algum emergency fix que depois não bate bem com a BD.

Uma solução seria migrar a BD para uma NoSQL (MongoDB, CouchDB, etc...), pois podemos adicionar e remover campos com facilidade, tendo apenas de ter algum cuidado adicional ao tratar dos valores dos campos quando os recolhemos da BD (verificar se existem, etc).

Isto requer:

  • Infraestrutura: Mudança de hosting
  • Instalação e configuração da solução NoSQL
  • Migração dos dados actuais para a nova BD
  • Verificação e validação

ICS morre com greves sem data de fim

Greves sem data de fim causam fazem o ICS rebentar.

feeds.py, linha ~76

  1.    def item_end(self, strike):
    
  2.        if strike.start_date == strike.end_date or strike.all_day:
    
  3.          return strike.end_date.date() + timedelta(days=1) <<-------- rebenta aqui
    
  4.        return strike.end_date.replace(tzinfo=tzlx)
    

A end date devia ser definida quando se grava uma greve… se calhar até já está assim no repo lol

Notificações por mail

Meter notificações por mail quando são adicionadas ou alteradas novas greves.

Temos vários esquemas possíveis:

  1. Mandar imediatamente assim que é adicionada ou alterada
  2. Mandar em batch diário a informação mais recente
  3. Outras?

Micro Formats

Hey guys!

Antes de mais, obrigado pela iniciativa! É triste termos que o fazer mas é útil! Thanks.

Se quiserem por hcalendar's [1] no hagreve.com, a malta agradecia.. até facilitaria exportar aquilo para um .ics.

Depois de fazerem as alterações ali em baixo [2] e testarem com o Operator (firefox, vejam o teste que fiz com o Firebug on the fly no attachment), é só porem estes links na página:

< a type="text/calendar" href="http://h2vx.com/ics/hagreve.com/">Download iCal</ a >

< a type="text/calendar" href="webcal://h2vx.com/ics/hagreve.com/">Subscribe to iCal</ a >

Cheers,

André Luís
http://id.andr3.net

[1] http://microformats.org/wiki/hcalendar

[2] O diff:

[Scarface]:Desktop andr3$ diff -u hagreve.old.txt hagreve.new.txt
--- hagreve.old.txt 2011-04-05 12:40:43.000000000 +0100
+++ hagreve.new.txt 2011-04-05 12:45:36.000000000 +0100
@@ -1,11 +1,11 @@
-

  • Metro de Lisboa
    +
  • Metro de Lisboa

    • -
      6:3011:30
      -
      06:3011:30
      -
      Greve parcial dos trabalhadores do Metro de Lisboa. Não está prevista a fixação dos serviços mínimos. Fonte
    • -
      Greve parcial dos trabalhadores do Metro de Lisboa. Não está prevista a fixação dos serviços mínimos. Fonte
  • Fonte Oficial

    Mudar esse title text para outra coisa qualquer… uma notícia não é uma fonte oficial…

    Hoje e amanha aparecem noutros dias

    Reparei num pequeno pormenor: o vosso algoritmo que coloca a indicação 'hoje' apenas deve estar a ter em conta o dia, e não o mês. O que está a acontecer é que hoje, dia 23 de maio, estão a indicar 'hoje' como sendo a greve o dia 23 (de Junho).

    Data a que se prolonga uma greve devia estar mais destacada

    As greves que duram vários dias deviam ter a data final mais destacada.

    Da forma que está confunde-se um bocado com a descrição e não dá para ver logo que é uma greve que dura mais tempo.

    Talvez um tamanho de letra ligeiramente maior/outra cor/bold?

    User submissions

    Dar a possibilidade de users submeterem para uma queue, para avaliação.

    Autenticação "mínima", de preferência com uso a um "Internet Driver's License" (Facebook Login, Google Login, OpenID...), apenas para evitar spamming e podermos dar ter um meio de comunicação para esclarecimentos.

    Greves multi-dias com horas de fim a meio com apresentação estranha

    Uma greve que dure vários dias e que por exemplo acabe a meio do dia no último dia fica estranha.

    Imaginando uma greve de dia 18 a dia 20, que no dia 20 acabe às 16h, aparece na vista apenas uma greve no dia 18, a dizer "das 00h00 às 16h00", com a indicação ao lado de "Prolonga-se até dia 20".

    Parece que é uma greve só dia 18 até às 16h, ou uma que acaba às 16h todos os dias de 18 a 20.

    Ordenação de empresas no site

    Dava jeito perceber qual é ou até mesmo modificar a ordenação das greves no site… quando é tudo dentro da mesma empresa, é ordenado por start time mas a ordem das empresas não sei qual é… estava a tentar passar a greve geral de uma empresa para várias e como a entrada para a greve geral que queria em 1º ficava no meio mesmo tendo start time às 00:00:00 caguei e voltei atrás lol

    Categorização de greves

    Acho que deveríamos voltar a categorizar as greves, mas desta vez de forma mais inteligente...

    Por exemplo:

    Categoria: Geral
    Sub-categoria: --

    Categoria: Transportes
    Sub-categoria: aviação

    Etc.

    Dava jeito para implementar umas features giras.

    iCal tem mesmo que ter "empresa"?

    Eu sei que "Função Pública" não é uma empresa, mas…

    Calendário

    Ah, e já agora, quando é nacional podia não ter dizer nada…
    Ah, e já agora outra vez, quando start_date.date == end_date.date reduzir a data na descrição…

    Greves que passam de um ano para outro

    Uma greve que começa num ano e acaba noutro levanta um problema. Quando estamos no segundo ano, a data de inicio que é atribuída na view é a do dia actual mas do mês e ano anterior. Exemplo:

    Greve de 15/Dez/2011 -> 30/Jan/2011
    É mostrada no dia 2 de Jan como sendo 2/Dez/2011.

    Exemplo

    Fabric

    Serve esta thread para discutir o fabric.
    Claramente quem fez a 1ª versão não o testou lol… Tive a dar-lhe uma volta.
    (daqui para a frente / => ~/test.hagreve.com ou ~/hagreve.com)

    Um dos problemas é que sacava o repo à bruta para a /hojehatransportes… o problema é que a pasta que nós queremos é a pasta "hojehatransportes" que está dentro do repo… como não descobri como fazer clone apenas a essa pasta, resolvi mudar um pouco as coisas: O repo é sacado para a pasta /repo e a pasta /hojehatransportes passa a ser um link para a pasta /repo/hojehatransportes.

    O settings.py fica com uma master-copy na / e o fabric copia-o para o /hojehatransportes evitando assim que ele se perca. Era fixe verificar-se se ele tinha sido alterado em vez de ser só se existe ou não.

    Ah, o git vai sacar o branch "staging" em caso de ser deploy para teste e o branch "master" para o deploy para produção.

    /repo, /hojehatransportes e /hojehatransportes/settings.py são todos testados individualmente e é executada a sua criação caso não existam.

    A migração não está a funcionar no server. Não sei porquê nem andei a explorar…
    À conta disso a migração está ou comentada ou a lançar warnings no fab…

    Pra concluir… $ fab -H hagreve.com deploy_to_testing funca fixe para meter lá as cenas :)

    Google Calendar tem caracteres manhosos

    Quando há acentos nos eventos, a subscrição por ics do google calendar não consegue ler esses caracteres.

    O content-type do HTTP já diz que é UTF-8
    O ics, por omissão, é UTF-8…

    O Google não segue o standard, mas temos de o meter a funcionar… Ideias aceitam-se!

    Ícones para feeds RSS e iCal

    Acho que ficavam bem uns íconezitos para o RSS e para o iCal, para ficarem mais visíveis.

    Mantinha-se o texto e juntava-se lá uns ícones.

    HTML nas descrições

    Falta colocar um processador de HTML para as descrições. Pelo menos dá jeito para algum link extra.

    Fazer o hagreve instalável pelo pip

    Para simplificar o processo de instalação do HaGreve num novo servidor, seria bom se conseguíssemos instalá-lo pelo pip (mesmo que o código não esteja no PyPi, obviamente).

    Ajudaria imenso pois podemos instalar dependências automaticamente e tudo o mais, simplesmente fazendo:

    $ pip install git+git://[email protected]:jpgneves/hojehatransportes.git

    ou semelhante.

    Tudo o que ficaria por fazer era a configuração, como normal.

    Greve no ano seguinte aparece mal

    O ano não deve estar a ser considerado na criação da árvore de greves na view e uma greve no ano seguinte aparece como se fosse no mês actual (provavelmente pensa que começou no ano actual, mas num mês anterior e como acaba depois de hoje, mete a data de hoje, ou assim).

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. 📊📈🎉

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google ❤️ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.