Skip to content

Instantly share code, notes, and snippets.

View mpasternak's full-sized avatar

Michał Pasternak mpasternak

View GitHub Profile
@mpasternak
mpasternak / pygad_torch_pool.py
Created May 20, 2022 12:11 — forked from TheBojda/pygad_torch_pool.py
Reinforcement learning on multiple CPUs with Genetic Algorithm using PyGAD, PyTorch, Open AI Gym (CartPole) and multiprocessing.Pool
import time
import gym
import numpy as np
import pygad.torchga
import pygad
import torch
import torch.nn as nn
from multiprocessing import Pool
@mpasternak
mpasternak / gist:f9e1e992cefd7bc12d81269430d31e13
Created August 30, 2017 21:33
selenium/splinter/django close all popups, remove "form changed" warning
# # Jeżeli poprzednia sesja sobie wisi np. na stronie wymagającej potwierdzenia
# # jej opuszczenia, to będzie problem, stąd:
# browser.execute_script("window.onbeforeunload = function() {};")
#
# def close_all_popups(driver):
# for h in driver.window_handles[1:]:
# driver.switch_to_window(h)
# driver.close()
# driver.switch_to_window(driver.window_handles[0])
#
@mpasternak
mpasternak / upload_file_to_model.py
Created August 15, 2017 19:40
Django - upload a file to a given model's FileField in a given application
# -*- encoding: utf-8 -*-
# save me as yourapp/management/commands/upload_file_to_model.py
from argparse import FileType
from pathlib import Path
from django.contrib.contenttypes.models import ContentType
from django.core.management.base import BaseCommand
from django.core.files.base import File
def clickButtonBuggyMarionetteDriver(browser, id):
try:
browser.execute_script("$('#" + id + "').click()")
except WebDriverException, e:
if e.msg.startswith("Failed to find value field"):
pass
else:
raise e