Скрипт отправки на dpaste.com
Хочу показать свой скрипт, написанный на Python для отправки содержимого файла на сервич публикования кода ( ну или как они называются ) dpaste.com .
Собственно вот код скрипта:
#!/usr/bin/env python # -*- coding: utf-8 -*- #Script for send to dpaste.com import urllib,sys #Список хедеров header = {'content':"", 'language':"Python", 'title':"", 'poster':"", 'hold':"" } url = "http://dpaste.com/" #првоеряем аргументы введеные при запуске if len( sys.argv ) < 2: sys.exit(1) parameters = iter(sys.argv) #првоерка на наличие аргументов for argument in parameters: if argument.startswith("-"): try: value = parameters.next(); if value.startswith("-"): print "Vvedite parametr posle klu4a \"%s\"" % argument sys.exit(1) except StopIteration: print "ERROR" sys.exit(1) if argument == "-l": header['language'] = value if argument == "-t": header['title'] = value if argument == "-p": header['poster'] = value if argument == "-h": header['hold'] = value if argument == "-f": name_file = value files = open(name_file,"r") header['content'] = files.read() files.close() openurl = urllib.urlopen(url,urllib.urlencode(header)) adress = openurl.geturl() print "Your script on: %s" % adress
Работает скрипт довольно просто, отправляет данные на dpaste, с помощью их веб формы для добавления кода.
Использовать скрипт крайне легко, он имеет несколько ключей:
-l — язык, на котором написан код ( по-умолчанию питон
)
-t — заголовок
-p — имя автора
-h — заблокировать или нет
-f — путь к файлу для публикации.
Обязательным является только ” -f ”
P.S. Написан на чистом питоне, работоспособность проверена лишь в Linux. Закинул его в /usr/sbin и юзаю через ‘ dpaste -f /path/to/file ‘
Удачи в использовании, если что-то непонятно,пишите, на профессиональность кода не расчитываю)
Тэги: dpaste.com, Python

