To jest stara wersja strony!


Spis treści

Scribd_up - zbudowany na potrzebie skrypt do szybkiego, prostego wysyłania plików na Scribd.com, który pozwala łatwo, szybko i przyjemnie dzielić się plikami PDF.

Użycie

usage: scribd_up [-h] [-c CFG] [-p] [-s] filename [filename ...]

positional arguments:
  filename              Files to upload

optional arguments:
  -h, --help            show this help message and exit
  -c CFG, --config CFG  config_file
  -p, --public          Make docs public
  -s, --shortcode       Output as shortcode

Konfiguracja

Tworzymy plik konfiguracyjny zapisując go w jednej z ścieżek:

  • $PWD/scribd_up.cfg
  • $HOME/.config/scribd_up.cfg„
  • wskazana przez parametr ”-c„

bazując na wzorze

[api]
key=XXXX
secret=XXXX
[user]
login=adobrawy
pass=XXXX

Kod

#!/usr/bin/python
import scribd
from sys import argv,stderr
import ConfigParser
from os.path import expanduser
 
config = ConfigParser.ConfigParser()
config.read(['scribd_up.cfg', expanduser('~/.config/scribd_up.cfg')])
 
scribd.config(config.get('api','key'),config.get('api','secret'))
user = scribd.login(config.get('user','login'), config.get('user','pass'))
 
def upload(filename):
    document = user.upload(open(filename, 'rb'), access='private',progress_callback=progress)
    document.save()
    return document.get_scribd_url()
def progress(bytes_sent, bytes_total):
    print >> stderr, "\r%s of %s (%s%%)" % (bytes_sent, bytes_total, bytes_sent*100/bytes_total),
 
if len(argv)<2:
    print "Usage:",argv[0],"[file [file [file [...]]]"
else:
    if len(argv)>2:
        for filename in argv[1:]:
            url = upload(filename)
            print "\r",filename, url
    else: #==2
        print "\r",upload(argv[1])

~~DISCUSSION~~

it/scribd_up.1384132737.txt.gz · ostatnio zmienione: 2013/11/11 02:18 przez naczelnik
Public Domain
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0