@PatricioMoracho Porque me esta generando este error el script que hicimos ayer:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-5-5705f32f0bdc> in <module>
13 "customer_id": int(json_data.get('$id')),
14 "name": pet,
---> 15 "value": (datetime.strftime(datetime.strptime(json_data.get(pet),'%m/%d/%y'),"%Y-%m-%d") if pet == 'Pet Birthday 1' or pet == 'Pet Birthday 2' else json_data.get(pet))
dataPerson = []
for item in dataMemberships:
id_ = item['id']
response = requests.get(f'{base_urlKlaviyo}/api/v1/person/{id_}', params=params)
if response.status_code == 200:
json_data = json.loads(response.text)
pets= ['Pet Name 1', 'Pet Name 2', 'Pet Type 1', 'Pet Type 2', 'Pet Breed 1', 'Pet Breed 2', 'Pet Birthday 1', 'Pet Birthday 2']
keys_resp = json_data.keys()
for pet in pets:
if pet in keys_resp:
dataPerson.append(
Ustedes que opinan de quemar un token en ambiente de desarrollo para agilizar integración de api para no hacer login cada vez (el token vive por 5 minutos)
Yo por fin entregué la migración y traducción de la web que me pidieron. Ahora a esperar las correcciones. Le volveré a poner cuidado al curso Python. Que tengo 3 semanas de atraso, me pongo al día entre hoy y mañana. Y luego continúo con mi proyecto personal.
No entiendo muy bien. Quien recibe páginas por lo general es el navegador. Tal vez te refieres a la página que envías. Pero eso de modificar usando phpinfo() no me suena.
@MauricioContreras Quedrá modificar la página generada. No estoy seguro, pero es muy posible que el comando phpinfo( ) use echo para enviarla. Sería capturar esa salida y modificarla.
@Manuel Guardando la página con Ctrl + S desde el navegador y tocando a "cascoporro"
@Manuel te han pedido modificar la página resultante de ejecutar phpinfo, pero te podrían haber pedido lo mismo de una paǵina cualquiera de SOes. La dinámica es la misma: Guarda una copia en tu local, accede a su código fuente y despáchate a gusto.
@Pikoh Puedes robarle millones a un banco o apuntar todos los misiles de EEUU hacia Rusia... pero si es con fines académicos, no te pasa nada. #TrustMe.
Uno del Santander es bobo. nos contrata pero luego le digo: no deberiamos hacer esto porque funcionará mal. pero dice de hacerlo. adivinad. no funciona bien
para que nos contrata si no nos hace caso en lo que sabemos?
So I was creating my own phpinfo.php page. It echos out the phpinfo() which is good, but I wanted to add html to it. I wanted to add to the top of the page a back button to take me back to my home directory. Then underneath that link I was gonna display the phpinfo(). I noticed that phpinfo() gen...
Perhaps you should consider using a HashSet.
From the MSDN link:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> evenNumbers = new HashSet<int>();
HashSet<int> oddNumbers = new HashSet<int>();
for (int i = 0; i <...
Estoy almacenando datos de un formulario en el localstorage, mi idea es hacer una lista de cada vez que se envie ese formulario, se guarde en un array todos sus datos.
Logro hacerlo, peero lo q me esta pasando es que cada vez que envio la informacion al localstorage, se me reescribe la anterior.
...
Pregunta c# Esto no debería filtrar los elementos repetidos? es problema del modelo que no lo haga? HashSet<modelo> equipo = new HashSet<modelo>(); foreach (var puesto in Puestos) { equipo.Add(FuncionGetModelo(puesto.id)); } var equiposFiltrado = equipo.Distinct().ToList();
@NicolasOñate por que ya lo dije antes...el compilador sabe cuando dos enteros son iguales, pero no sabe cuando dos instancias de una clase tuya lo son
@JuanPerez Pero print(datetime.datetime.strptime('10/1/19', '%m/%d/%y')) funciona bien. Me parece que es otro el valor que te está dando problemas, puede ser?
@PatricioMoracho Correcto como te digo el campo original es value te agregue el otro valor de value1 para que veas cuando se aplica el formato de la fecha
@PatricioMoracho Me explico ?
dataPerson = []
limit = 10
for item in dataMemberships[:limit]:
id_ = item['id']
response = requests.get(f'{base_urlKlaviyo}/api/v1/person/{id_}', params=params)
if response.status_code == 200:
json_data = json.loads(response.text)
pets= ['Pet Name 1', 'Pet Name 2', 'Pet Type 1', 'Pet Type 2', 'Pet Breed 1', 'Pet Breed 2', 'Pet Birthday 1', 'Pet Birthday 2']
keys_resp = json_data.keys()
for pet in pets:
if pet in keys_resp:
dataPerson.append(
@PatricioMoracho Fijate que agregue otro value pero sin darle formato solo trayendo tal cual la data original como viene
@JuanPerez, si tienes una excepción cuando intentas setear la clave value1, no puede ser que tengas un valor válido en dicha clave. Lo que me estás mostrando supongo son los valores de la última iteración que si funcionó. Antes del append, agrega
if pet == 'Pet Birthday 1' or pet == 'Pet Birthday 2': print( json_data.get(pet) )
revisa el último valor antes del error, ahí está el problema
@g3rv4 imagina una clase de personas. lo normal es que tengas un identificador unico (D.N.I. en españa) que comparandolo ya sabes que son dos personas iguales
@NicolasOñate si tenés Equals... yo diría que está mal implementado (dado que la comparación no funciona). Además... tenés que sobreescribir el hashcode también (Equals es generalmente "caro", por lo que con el hashset podés ahorrar mucho)
@Pikoh ah, pero yo nunca lo implementaría así... vos lo que querés es mirar si dos instancias son iguales... si en una cambiaste el nombre pero mantuviste el DNI, equals va a dar true
cuando mandes a la bd a mirar si hubieron cambios ponele, puede no detectarlos (porque hace un .Equals y retorna true)
si fuera una clase immutable, a lo sumo estoy de acuerdo en dejar el hashset guardado para evitar recalcularlo
@Pikoh si tuvieras un cache de personas, en algo tipo redis. Imaginate que al actualizar la dirección de la persona le pasás cache.ActualizarPersona(p)
el cache perfectamente podría tener un diccionario en memoria (para evitar ir a redis cada vez)
@g3rv4 De todas formas, el ejemplo que me pones nunca se me ha dado a mi, dado que yo trabajo siempre en escritorio. En el ejemplo que dices si puede tener sentido que el equals tome todas las propiedades para comparar. Pero en ese caso, posiblemente usaria reflection para comparar todas las propiedades y no tener que modificar el codigo en caso de agregar mas
@g3rv4 es algo mas lento, pero es seguro y te evita tener que modificar el codigo. y siempre se puede cachear, no se cambia la estructura de una clase todos los dias
@g3rv4 como digo, eso no te lo voy a discutir dado que no tengo experiencia en esos casos. Pero..tendría que hacer una prueba de rendimiento. Y como digo, se puede hacer reflection una sola vez y almacenar los resultados para mejorar el rendimiento