Собрали в одном месте самые важные ссылки
читайте авторский блог
import workdir import shutil workdir.options.path = '~/.myfilecache' with workdir.as_cwd(): download_remote_archive('somefile') unpack_archive('somefile', 'somedir') shutil.copy(workdir.path_to_file('somedir', 'unpackedfilefromarchive'), os.path.join('otherdir', 'unpackedfilefromarchive'))
Ищет по ~50 источникам, чекает на анонимность, проверяет поддерживаемые протоколы и страну нахождения прокси. В среднем находит ~7k HTTP(S) и ~500 SOCKS живых прокси.
import asyncio from proxybroker import Broker loop = asyncio.get_event_loop() proxies = asyncio.Queue(loop=loop) broker = Broker(proxies, loop=loop) loop.run_until_complete(broker.find()) while True: proxy = proxies.get_nowait() if proxy is None: break print('Found proxy: %s' % proxy)
Модуль позволяет отслеживать реальный трафик и потребление ресурсов
Сегодня выкладываю небольшое приложение для Django — django-issueinspector, позволяющее отслеживать состояние запросов (issues) в ваших проектах на GitHub.
Оно может оказаться полезным тем, у кого много проектов, в которых периодически регистрируются запросы. Запросы эти проходят различные стадии и уместить все их в голове иногда бывает сложно. Данное приложение инспектирует ваши репозитории, находит в них открытые запросы, и, ориентируясь по комментариям, подсказывает вам, что можно предпринять, при этом для удобства выводит последний комментарий. Так, например, можно выявлять «зависшие» запросы — те, на которые забыли ответить вы, либо их автор.
(* An example highlighting the features of
this Pygments plugin for Mathematica *)
lissajous::usage = "An example Lissajous curve.\n" <>
"Definition: f(t) = (sin(3t + π/2), sin(t))"
lissajous = {Sin[2^^11 # + 0.005`10 * 1*^2 * Pi], Sin[#]} &;
With[{max = 2 Pi, min = 0},
ParametricPlot[lissajous[t], {t, min, max}] /. x_Line :> {Dashed, x}
]
# Comments with '#'
# All code start with a dash (consistency).
# Define a variable like this:
-var name = 'PyPUGly'
# Define a function like this:
-def title(name):
h1.title '{name}''
html(lang="en")
head
# All strings must be quoted. Only single-quotes are accepted (consistency).
title 'This is {name}'
body
# Call a function like this:
+title('PyPUGly')
#container
p 'Strings must be quoted.'
Работает бот с помощью RNN + генетического алгоритма
class MyApp(sdl2ui.App): width = 256 height = 224 zoom = 3 # NOTE: the fps you desire: less fps = less CPU usage fps = 30 name = "My Application" # NOTE: order the handlers in what you want to display first default_handlers = [MainHandler, ListSelectorHandler, MenuHandler] default_resources = [('background', 'background.png')] logging.basicConfig(level=logging.DEBUG) app = Meldnafen(handlers=[sdl2ui.handler.DebuggerHandler]) app.loop() del app
from purl import Purl url = Purl('https://github.com/search?q=cat) str(url.add_query('q', 'dog')) # => 'https://github.com/search?q=dog'
url = Purl('https://github.com/search) str(url.add_query({ 'q': 'cat', 'l': 'JavaScript', 'type': 'Issues' })) url = Purl('https://github.com/search) str(url.add_query('q', 'cat') .add_query('l', 'JavaScript') .add_query('type', 'Issues')) # => 'https://github.com/search?l=JavaScript&q=cat&type=Issues'