Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Se agrego la hora y fecha en los mensajes

  • Loading branch information...
commit 9dce1b10dabe1758ba46c5a9391908fa2295d608 1 parent ada8ceb
jrcsdev authored

Showing 3 changed files with 48 additions and 23 deletions. Show diff stats Hide diff stats

  1. +1 1  base/base.py
  2. +46 21 gui.py
  3. +1 1  runwindows.bat
2  base/base.py
@@ -2,7 +2,7 @@
2 2
3 3 #Variables GLOBALES
4 4 APLICACION_VENTANA_TITULO = 'Plaxed Desktop (Pre-Alpha)'
5   -APLICACION_SOURCE = "Plaxed Desktop (Pre-Alpha)"
  5 +APLICACION_SOURCE = "Plaxed Desktop"
6 6 APLICACION_TIEMPO_ESPERA_TIMEOUT = 15
7 7
8 8
67 gui.py
@@ -8,7 +8,7 @@
8 8 import httplib
9 9 import sys
10 10 import os
11   -import datetime
  11 +from datetime import datetime
12 12 import time
13 13 #import getpass
14 14 import logging
@@ -123,6 +123,10 @@ def AtajosTeclado(self, event):
123 123 if keycode == wx.WXK_F5:
124 124 log.debug('F5: Enviar Mensaje')
125 125 self.EnviarMensaje()
  126 + elif keycode == wx.WXK_ESCAPE:
  127 + self.Close()
  128 + elif keycode == wx.WXK_F9:
  129 + wx.LaunchDefaultBrowser(self.dicConeccion['servidor'])
126 130 else:
127 131 event.Skip()
128 132
@@ -295,7 +299,7 @@ def APP_Desconectado(self, msj):
295 299 log.debug('Aplicacion Desconectada')
296 300 log.debug('Se reintentara nuevamente en ' + str(self.intervaloTL) + ' segundos')
297 301 self.ActualizarTimer()
298   -
  302 +
299 303 def HiloTimeLine(self, msj):
300 304 respuesta = msj.data
301 305 if respuesta == 'TL_Recargado':
@@ -316,7 +320,7 @@ def HiloTimeLine(self, msj):
316 320
317 321 if respuesta == 'TL_Intacto':
318 322 self.ActualizarTimer()
319   -
  323 +
320 324 if respuesta == 'APP_Desconectado':
321 325 log.debug('Interrumpiendo TL para reiniciar solicitud **')
322 326 self.Actualizar()
@@ -452,7 +456,6 @@ def ConfigurarVentana(self):
452 456 self.h_sizerPerfil.Add(self.loaderEnvio, 0, wx.RIGHT|wx.TOP|wx.ALIGN_TOP, 5)
453 457 self.loaderEnvio.GetPlayer().UseBackgroundColour(True)
454 458
455   -
456 459 #configurando la fila de estado
457 460 self.h_sizer1 = wx.BoxSizer(wx.HORIZONTAL)
458 461 self.txt_estado = wx.TextCtrl(self.panel, wx.ID_ANY, '', (-1, -1), (-1, 50), style=wx.TE_MULTILINE|wx.TE_NO_VSCROLL|wx.TE_PROCESS_ENTER)
@@ -472,7 +475,8 @@ def ConfigurarVentana(self):
472 475 #Configurando eventos
473 476 self.panel.Bind(wx.EVT_BUTTON, self.BotonEstado, self.btnAceptar)
474 477 self.txt_estado.Bind(wx.EVT_TEXT, self.EscribeEstado)
475   - self.txt_estado.Bind(wx.EVT_KEY_DOWN, self.AtajosTeclado)
  478 + #self.txt_estado.Bind(wx.EVT_KEY_DOWN, self.AtajosTeclado)
  479 + self.Bind(wx.EVT_CHAR_HOOK, self.AtajosTeclado)
476 480 self.Bind(wx.EVT_CLOSE, self.ConfirmarCierre)
477 481
478 482 #Barra de Herramientas
@@ -544,7 +548,7 @@ def CambioLinea(self, event):
544 548
545 549 if obj == self.btnMensajes:
546 550 indiceNuevo = self.tls.index('messages')
547   -
  551 +
548 552 if obj == self.btnMensajes:
549 553 indiceNuevo = self.tls.index('messages')
550 554
@@ -917,6 +921,8 @@ def run(self):
917 921 tmp += '<br>'
918 922 if self.time_line != 'messages':
919 923 tmp += u'Vía %s' % tl['source']
  924 + fecha = self.ProcesarFecha(tl['created_at'])
  925 + tmp += ', ' + str(fecha) + '<br>'
920 926 if Repetido:
921 927 tmp += ', Repetido por ' + tl[usuario1]['screen_name']
922 928 if tlr['in_reply_to_user_id'] != None:
@@ -944,6 +950,15 @@ def run(self):
944 950 else:
945 951 wx.CallAfter(Publisher().sendMessage, "Hilo_Time_Line", "APP_Desconectado")
946 952
  953 + def ProcesarFecha(self, fecha):
  954 + tfecha = fecha[0:19] + fecha[25:]
  955 + formato = '%a %b %d %H:%M:%S %Y'
  956 + fechaMensaje = datetime.strptime(tfecha, formato)
  957 + fechaNueva = 'el ' + str(fechaMensaje.day) + '/' + str(fechaMensaje.month)
  958 + fechaNueva += '/' + str(fechaMensaje.year) + ' a las ' + [str(fechaMensaje.hour), str(int(fechaMensaje.hour)-12)][fechaMensaje.hour>12]
  959 + fechaNueva += ':' + str(fechaMensaje.minute) + ['a.m','p.m'][fechaMensaje.hour>=12]
  960 + return fechaNueva
  961 +
947 962
948 963 def RutaOnlineToLocal(self, ruta):
949 964 img_arr = ruta.split("/")
@@ -1090,9 +1105,30 @@ class VentanaResponder(wx.Frame):
1090 1105
1091 1106 idmensaje = 0
1092 1107 carRestantes = 140
  1108 + bloqueado = False
1093 1109 def __init__(self, parent, destinatario):
1094 1110 wx.Frame.__init__(self, parent=parent, id=-1, title='Responder', size=(340,150), style=wx.FRAME_FLOAT_ON_PARENT | wx.CAPTION | wx.FRAME_TOOL_WINDOW | wx.SYSTEM_MENU| wx.CLOSE_BOX)
1095 1111 self.parent = parent
  1112 + self.destinatario = destinatario
  1113 + self.ConfigurarVentana()
  1114 +
  1115 + def LeerTecla(self, evt):
  1116 + tecla = evt.GetKeyCode()
  1117 + if tecla == wx.WXK_ESCAPE and self.bloqueado == False:
  1118 + self.Close()
  1119 + evt.Skip()
  1120 +
  1121 + def Escribiendo(self, evt):
  1122 + texto = self.txtRespuesta.GetValue()
  1123 + restante = 140 - len(texto)
  1124 + self.carRestantes = restante
  1125 + self.lblCuenta.SetLabel(str(restante))
  1126 + evt.Skip()
  1127 +
  1128 + def ConfigurarVentana(self):
  1129 + datos = self.destinatario.split(',')
  1130 + self.idmensaje = datos[1]
  1131 + self.SetTitle('Responder a @' + datos[0])
1096 1132 self.panel = wx.Panel(self, -1)
1097 1133 self.bs_vertical = wx.BoxSizer(wx.VERTICAL)
1098 1134 self.txtRespuesta = wx.TextCtrl(self.panel, wx.ID_ANY, '', (-1, -1), (-1, 50), style=wx.TE_MULTILINE|wx.TE_NO_VSCROLL|wx.TE_PROCESS_ENTER)
@@ -1117,22 +1153,9 @@ def __init__(self, parent, destinatario):
1117 1153 #
1118 1154 self.btnAceptar.Bind(wx.EVT_BUTTON, self.OnOK)
1119 1155 self.txtRespuesta.Bind(wx.EVT_TEXT, self.Escribiendo)
1120   - #
1121   - self.destinatario = destinatario
1122   - self.ConfigurarVentana()
1123   -
1124   - def Escribiendo(self, evt):
1125   - texto = self.txtRespuesta.GetValue()
1126   - restante = 140 - len(texto)
1127   - self.carRestantes = restante
1128   - self.lblCuenta.SetLabel(str(restante))
1129   - evt.Skip()
1130   -
1131   - def ConfigurarVentana(self):
  1156 + self.Bind(wx.EVT_CHAR_HOOK, self.LeerTecla)
1132 1157 self.Bind(wx.EVT_CLOSE, self.CerrandoVentana)
1133   - datos = self.destinatario.split(',')
1134   - self.idmensaje = datos[1]
1135   - self.SetTitle('Responder a @' + datos[0])
  1158 + #
1136 1159
1137 1160 def Show(self, callback=None, cancelCallback=None):
1138 1161 self.callback = callback
@@ -1161,11 +1184,13 @@ def OnOK(self, event):
1161 1184
1162 1185 def Bloquear(self, bloquear):
1163 1186 if bloquear:
  1187 + self.bloqueado = True
1164 1188 self.Disable()
1165 1189 self.txtRespuesta.Disable()
1166 1190 self.btnAceptar.Disable()
1167 1191 self.loaderEnvio.Play()
1168 1192 else:
  1193 + self.bloqueado = False
1169 1194 self.Enable()
1170 1195 self.txtRespuesta.Enable()
1171 1196 self.btnAceptar.Enable()
2  runwindows.bat
... ... @@ -1,3 +1,3 @@
1 1 @echo off
2   -python __init__.py
  2 +python __init__.py --debug
3 3 @echo on

0 comments on commit 9dce1b1

Please sign in to comment.
Something went wrong with that request. Please try again.