it4it

Блог обо всем моем

Flower

Скрипт отправки на 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 ‘

Удачи в использовании, если что-то непонятно,пишите, на профессиональность кода не расчитываю)

Тэги: ,

Магазин Бизнеса Узбекистана: оборудование для порошковой окраски металла. Безвоздушная окраска.