Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Повседневные скрипты.
цитата
20/02/13 в 05:12
 Дартаньян
Давайте делиться тем что не жалко и что помогает в работе.
Вот мой первый скрипт на питоне сюда, написал его потому-что заебался терять домены которые хуизил через консоль когда батарея тухнет или чего еще.

скрипт простой, сохраняет в папку рядом 2 файла, в одном(empty) свободные домены в другом (busy)занятые.

./whoiser.py google.com searcher

чтоб работало надо поставить либу whois
easy_install whois

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Author: dartanyan
#example ./whoiser.py google.com searcher

import whois, sys, os

try:
   domain = whois.query(sys.argv[1])
except Exception as e:
   open('./empty_'+sys.argv[2]+'.txt', 'a').write(sys.argv[1]+"\n")
   sys.exit("FreeDoamin!!!")
open('./busy_'+sys.argv[2]+'.txt', 'a').write(sys.argv[1]+"\n")
sys.exit("Noooooo!!!")
цитата
20/02/13 в 10:42
 Stek
Дартаньян писал:
аписал его потому-что заебался терять домены которые хуизил через консоль когда батарея тухнет или чего еще.


Если ты часами ежедневно проверяешь домены по вхуизу, то не легче ли скармливать скрипту список, а он сам все будет делать. Доделывай smail101.gif
цитата
20/02/13 в 14:26
 uname_
bash# cat domains-list.txt | xargs -n1 ./whoiser.py searcher

(только надо местами argv[1] argv[2] поменять в скрипте)
цитата
20/02/13 в 23:37
 Дартаньян
Stek: да хоть, сразу и много поточно спасибо за идею реализую.
цитата
21/02/13 в 00:10
 andreich
недогоняю чего этот скрипт делает
типа проеряет когда домен проэкспарится ?
цитата
21/02/13 в 00:54
 Дартаньян
andreich: нет он проще, вот пришла в голову мне идея зарегать домен, проверил он свободен, а так как я все время в консоли сижу то этот скрип сохраняет запросы в два файла.
цитата
21/02/13 в 02:41
 kort
Дартаньян писал:
andreich: нет он проще, вот пришла в голову мне идея зарегать домен, проверил он свободен, а так как я все время в консоли сижу то этот скрип сохраняет запросы в два файла.


Форум тоже с консоли читаешь/пишешь? Браузер lynx или какойто другой юзаешь?
цитата
21/02/13 в 03:35
 Дартаньян
kort: ну тут у меня браузер запущен под ф10 вот таки работаю, под линксом давно не сидел =).
цитата
21/02/13 в 03:57
 SAV
а нам в консоль пересаживаться??? icon_eek.gif
цитата
21/02/13 в 04:20
 Дартаньян
SAV: trollface.png нет, ну мало ли есть какой скриптец полезный и который не жалко выложить сюда.
цитата
21/02/13 в 08:10
 ibiz
Дартаньян: сделай скрипт определения кол-ва лиц на картинке trollface.png
цитата
21/02/13 в 08:14
 Дартаньян
ibiz:
ставим
sudo apt-get install python-opencv
Юзаем
import sys, os
from opencv.cv import *
from opencv.highgui import *

def detectObjects(image):
  """Converts an image to grayscale and prints the locations of any
     faces found"""
  grayscale = cvCreateImage(cvSize(image.width, image.height), 8, 1)
  cvCvtColor(image, grayscale, CV_BGR2GRAY)

  storage = cvCreateMemStorage(0)
  cvClearMemStorage(storage)
  cvEqualizeHist(grayscale, grayscale)
  cascade = cvLoadHaarClassifierCascade(
    '/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml',
    cvSize(1,1))
  faces = cvHaarDetectObjects(grayscale, cascade, storage, 1.2, 2,
                             CV_HAAR_DO_CANNY_PRUNING, cvSize(50,50))

  if faces:
    for f in faces:
      print("[(%d,%d) -> (%d,%d)]" % (f.x, f.y, f.x+f.width, f.y+f.height))

def main():
  image = cvLoadImage(sys.argv[1]);
  detectObjects(image)

if __name__ == "__main__":
  main()
OpenCV решает ;).
цитата
21/02/13 в 11:04
 ibiz
OpenCV не решает, а чуть повернутый в профиль фэйс не видит icon_sad.gif
но решение засчитано trollface.png
цитата
21/02/13 в 15:57
 SAV
Дартаньян писал:
SAV: trollface.png нет, ну мало ли есть какой скриптец полезный и который не жалко выложить сюда.

так и говори поделитесь скриптами trollface.png
цитата
21/02/13 в 19:48
 AWD
SAV:, ты действительно считаешь, что Дартаньяну нужны ваши недоскрипты? да он сам тебя завалит бессмысленным кодом по самое нехочу... а... вот оно. может, ему нужны осмысленные? smail101.gif
цитата
21/02/13 в 19:49
 Дартаньян
AWD: trollface.png что за поклеп за бессмысленный код.
цитата
21/02/13 в 20:11
 AWD
Дартаньян писал:
AWD: trollface.png что за поклеп за бессмысленный код.
это кагбэ шутге. не каждый поймет. но ты-то, кодер, мог бы просто порадоваться, что кто-то завидует уровню твоего кодерства, широкознания и мастерства. браво, маестро! я недосамоучка, и сленгом не владею. поэтому MVC учил не для себя, но для заказчика. да и без него - ООП - неплохо справлялся с поставленными задачами. да, есть много способов испоганить код в ущерб производительности, но мне на это пиливать. вашпе полностью))) я на всех восьми пальцах таблицу умножения знаю (как и технику безопасности) - остальное - пох нах ниф-ниф и наф-наф. smail101.gif про пальцы я пошутил. есть все 20. а теперь сам отделяй шутге от не. smail101.gif


Эта страница в полной версии