Посты с тегом python
sagod 29.10.2011 23:00

PythonIndicator Sound Applet в Ubuntu 11.10

Pulseaudio я всегда сносил (howto) и настраивал alsa + ставил сторонний апплет звука. В ubuntu 11.10 со звуковым апплетом не все так гладко, поэтому написал свой. Интересно узнать, станет ли кому мое решение полезным.

Прошу прощения за пост-ссылку, но написал в свой блог два дня назад, а все же хочется прочитать комментарии от разбирающихся и возможно сталкивающихся с данной проблемой людей :)

Кратко о работе: bash скрипт общается с amixer, скрипт можно вешать на хоткеи с командами "up", "down" и "mute". Также есть апплет на python, который висит на панели и меняет свой значок со сменой значения громкости.
Полностью.
+ 2 -
12
pozadi 10.09.2011 20:55

Мой OpenSource проектПростой вики-движок для личных заметок

Приветствую!

До недавнего времени я хранил свои заметки на wikidot.com пока меня в конец не доконала его тормазнутость, и я не решил написать свой простой и быстрый велосипед движок.

Через несколько дней он был готов, и увидел я что получилось не плохо, и решил поделиться с общественностью. Так родился сервис zen-wiki.appspot.com - велкам, может кому-нибудь понравится и тоже будете пользоваться.

Ах да, опенсорц, вот исходники.

Если возникнут вопросы по использованию с удовольствием отвечу в комментариях.

P.S.
Моя вики (для примера)
+ 10 -
13
IT.Tux.Droid 15.08.2011 22:34

СкриптыВвод пароля по хоткею.

Как-то придумал себе надежный длинный пароль и теперь при виде таких вот окошек (см. ниже), меня бросает в дрожь только от одной мысли, что сейчас придется нервно стучать по клавиатуре.


Полностью.
+ -4 -
41
nvbn 04.08.2011 17:15

Я рекомендуюНовый перепеисанный Debman - фронтенд для вашего пакетного менеджера с синтаксисом pacman'а

Спустя год застоя вышла новая версия debman'а. Теперь все действия производятся через расширения в json формате. В комплекте расширения для работы с apt-get, aptitude, apt-build, apt-file и pip.

Из коробки доступны следующие параметры:
-Ql -- list package content
-Qo -- find package contains file
-Qy -- update file in packages index
-Qly -- update files index and show content
-Qoy -- update files index and find package contains file
-S -- install package from repository
-Ss -- search in repository
-Ssy -- update index and search
-Si -- show package information
-Sr -- install package from repository without recommends
-Sy -- update package indexes
-Su -- update packages
-Suy -- perform update and upgrade
-Qs -- search in installed packages
-Qc -- show package changelog
-R -- remove package
-Rn -- purge package
-Sc -- clean cache
-Sw -- download package without installation
-Sp -- install package from pip
-Ssp -- search package in pip
-Sbd -- install build dependencies
-Sb -- build and install package from source
-U -- install local package

Относительно предыдущей версии код программы уменьшился в 4 раза.
Полностью.
+ 7 -
25
unreturned 26.07.2011 02:47

Мой OpenSource проектPPA Extractor

Здравствуйте всем.

Начал заниматься осваиванием ЯП Python, а лучшее изучение - практика. Поэтому сразу решил писать что-нибудь для себя полезное. Вот и родилась программка для экспорта PPA репозиториев из Ubuntu в обычный bash-скрипт, для удобного потом импортирования в чистую систему.

https://github.com/unreturned/ppa-extractor

Для установки в систему:
1
sudo wget https://raw.github.com/unreturned/ppa-extractor/master/ppa-extractor.py --output-document=/usr/bin/ppa-extractor && sudo chmod +x /usr/bin/ppa-extractor

Полностью.
+ 4 -
15
jungo 13.07.2011 01:27

Есть вопрос!Методы классов в Python

Здравствуйте.
Есть некий набор классов - моделей таблиц (sqlalchemy).
Для примера, возьмем классы User и Post. У них есть методы User.set_posts(), и Post.set_tags(), к примеру. Эти методы абсолютно идентичны в части логики кода, но с тем различием, что внутри метода проверяется является ли переданный параметр строкой, либо объектом класса (Post и Tag, соответственно для User.set_posts() и Post.set_tags()). Таким образом единственное различие - это проверка типа:

1
if type(x) is <нужный тип>: ...



В общем, не могу понять, как бы покрасивее отрефакторить этот код так, что бы нужный код был реализован только 1 раз, а не в каждом отдельном классе с незначительным изменением.

По идее, можно реализовать отдельную функцию в модуле, которая принимает дополнительный параметр типа, и в каждом классе определить нужные функции как:
1
2
def set_posts(x):
f(x, Post)


Но по-моему, это выглядит ужасно и вообще костыль. Хочется более правильного, more pythonic, решения.
Спасибо.
+ 0 -
3
dini 27.06.2011 11:18

PythonGoogle App Engine

В общем размещаю здесь дабы самому не забыть...
Про то что в GAE либы кастрированны знал, но как-то не сталкивался(не попадал), но вот случилось так, что понадобилось заюзать cycle в темплейтах и ... нету его, а усложнять сам скрипт перекладывая на него рендеринг страниц не очень хотелось, в общем нашёл для себя красивый финт ушами:
1
2
3
4
5
{% for entry in blog.entries %}
<div class="{% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}" id="{{ entry.id }}">
{{ entry.text }}
</div>
{% endfor %}


Предлагаю поделиться своими наработками либо подобными обходами подводных камней.
+ 6 -
1
sevka 20.06.2011 16:50

Я рекомендуюСеть NFS в Nautilus

Мне долго не давала покоя ситуация с NFS (Network file system) в Ubuntu. В итоге я написал плагин для Наутилуса, который позволяет расшаривать папки в NFS и броузить NFS.
Полностью.
+ 14 -
40
knicefire 05.06.2011 11:17

PythonОбновление музыки на портативных устройствах (UPDATED)

Привет всем меломанам и остальным welinux'оидам, которые сейчас читают этот пост.

Наверняка не только я один столкнулся с проблемой вызванной необходимостью обновлять музыку у себя на телефоне/плеере.

Под катом я раскажу как я решил эту проблему для себя.
Полностью.
+ 11 -
16
kstep 28.05.2011 02:13

СкриптыЗагрузка изображения на imgur.com

Тут недавно проскакивала тема скрипта для заливки на Picasaweb. А вот мне нравится imgur своей простотой и ненавязчивостью. У них на сайте приводятся примеры скриптов для работы с их API на множестве разных языков. Я же решил написать свой вариант на питоне с блекджеком.
Полностью.
+ 10 -
11
1 2 3 4 5 6 7 8 9 10