コード例 #1
0
 def __init__(self, username, password):
     self.username = username
     self.password = password
     self.api_key = '3U3jT35d'
     self.secret_key = 'OJLBwzkk'
     # authenticate the user.
     params = {
         'username': username,
         'password': password, 
         'api_key': self.api_key,
         'secret_key': self.secret_key
     }    
     self.slideshare_service = pyslideshare.pyslideshare(params, verbose=False)
コード例 #2
0
    def upload(self, auth_data, path, title, tags='', description='', cc_license='') :
        url = ''

        username = auth_data['username']
        password = auth_data['password']

        # the APP AUTH data needs to be in local variables to be passed with locals()
        if not SlideShow.api :
            api_key = auth_data['api_key']
            secret_key = auth_data['secret_key']
            SlideShow.api = pyslideshare(locals(), verbose=False) #, proxy=proxy)

        permalink = self.already_uploaded(title, username)
        if permalink :
            print 'file already uploaded, url permalink is %s' % permalink
            # BUT we MUST find out the slide ID from the permalink to be able to check for processing status
            sls = SlideShow.api.get_slideshow(slideshow_url=permalink)
            self.slideID = sls['Slideshow']['ID']['value'] # we need to set this for check_status()
            return permalink
            
        self.upload_time = time.time()

        new_sls = SlideShow.api.upload_slideshow(
                            slideshow_title = title,
                            slideshow_description = description,
                            
                            slideshow_tags = tags,
                            slideshow_srcfile = path,
                            
                            username = username,
                            password = password,
                            
                            make_src_public = 'Y',
                            make_slideshow_private = 'N',
                            generate_secret_url = 'N',
                            allow_embeds = 'Y',
                            share_with_contacts = 'Y'
                        )
        
        print 'uploading to slideshare %s' %  path
        
        self.slideID = new_sls.SlideShowUploaded.SlideShowID # need this to check later if has been processed
        
        print 'slideID is %s' % self.slideID

        slide = SlideShow.api.get_slideshow(slideshow_id=self.slideID)
        url = slide['Slideshow']['URL']['value']

        print 'url permalink is %s' % url
            
        return url
コード例 #3
0
def slideshare_upload(api_key, secret_key, username, password, filename, title=None):
    if title is None:
        title = basename(filename).rsplit('.', 1)[0]

    obj = pyslideshare.pyslideshare(
        {
            'api_key':api_key,
            'secret_key':secret_key
        },
        verbose=False
    )
    json = obj.upload_slideshow(username=username, password=password, slideshow_title=title, slideshow_srcfile=filename)
    slideshow_id = json.SlideShowUploaded.SlideShowID

    return slideshow_id
コード例 #4
0
def slideshare_upload(api_key,
                      secret_key,
                      username,
                      password,
                      filename,
                      title=None):
    if title is None:
        title = basename(filename).rsplit('.', 1)[0]

    obj = pyslideshare.pyslideshare(
        {
            'api_key': api_key,
            'secret_key': secret_key
        }, verbose=False)
    json = obj.upload_slideshow(username=username,
                                password=password,
                                slideshow_title=title,
                                slideshow_srcfile=filename)
    slideshow_id = json.SlideShowUploaded.SlideShowID

    return slideshow_id
コード例 #5
0
def slideshare_url(api_key, secret_key, id):
    obj = pyslideshare.pyslideshare(
        {
            'api_key': api_key,
            'secret_key': secret_key
        }, verbose=False)
    json = obj.get_slideshow(slideshow_id=id)
    show = json['Slideshows']['Slideshow']
    status = int(show['Status']['value'])

    swf = None
    #print json
    if status == 2:
        swf = show['EmbedCode']['value']
        begin = swf.find('data="') + 6
        end = swf.find('"', begin)
        swf = swf[begin:end]

        begin = swf.find('doc=') + 4
        swf = swf[begin:swf.find('&', begin)]

    return status, swf
コード例 #6
0
def slideshare_url(api_key, secret_key, id):
    obj = pyslideshare.pyslideshare(
        {
            'api_key':api_key,
            'secret_key':secret_key
        },
        verbose=False
    )
    json = obj.get_slideshow(slideshow_id=id)
    show = json['Slideshows']['Slideshow']
    status = int(show['Status']['value'])

    swf = None
    #print json 
    if status == 2:
        swf = show['EmbedCode']['value']
        begin = swf.find('data="')+6
        end = swf.find('"', begin)
        swf = swf[begin:end]

        begin = swf.find('doc=')+4
        swf = swf[begin:swf.find('&', begin)]

    return status, swf
コード例 #7
0
from pyslideshare import pyslideshare

api_key = '' # Your api key secret_key = '' # Your secret key

obj = pyslideshare.pyslideshare(locals(), verbose=True)
print(obj.get_slideshow(slideshow_id=436333))
コード例 #8
0
from pyslideshare import pyslideshare

# Have all the secure keys in a file called localsettings.py
try:
    from localsettings import username, password, api_key, secret_key, proxy
except:
    pass
    
obj = pyslideshare.pyslideshare(locals(), verbose=True)
json = obj.get_slideshow_by_tag(tag='java', limit='5')

if not json:
    import sys
    print >> sys.stderr, 'No response. Perhaps slideshare down?'
    sys.exit(1)
    
print 'Total slideshows for this Tag : ', json.Tag.count
slideshows = json.Tag.Slideshow
for show in slideshows:
    print 'Name : %s, Views : %s' % (show.Title, show.Views)
    
    
コード例 #9
0
from pyslideshare import pyslideshare

# Have all the secure keys in a file called localsettings.py
try:
    from localsettings import username, password, api_key, secret_key, proxy
except:
    pass

obj = pyslideshare.pyslideshare(locals(), verbose=False)
json = obj.get_slideshow_by_user(username_for='desistartups')

if not json:
    import sys
    print >> sys.stderr, 'No response. Perhaps slideshare down?'
    sys.exit(1)

print 'Total slideshows by this user : '******'Name : %s, Views : %s' % (show.Title, show.Views)
コード例 #10
0
from pyslideshare import pyslideshare

# Have all the secure keys in a file called localsettings.py
try:
    from localsettings import username, password, api_key, secret_key, proxy
except:
    pass
    
obj = pyslideshare.pyslideshare(locals(), verbose=False)
json = obj.get_slideshow(slideshow_id=436333)
if not json:
    import sys
    print >> sys.stderr, 'No response. Perhaps slideshare down?'
    sys.exit(1)

show = json.Slideshows.Slideshow
print 'Name : %s, Permalink : %s' % (show.Title, show.Permalink)
コード例 #11
0
ファイル: dashboard.py プロジェクト: hammer/protoboard
BITLY_LOGIN = config.get("Bit.ly", "login")
BITLY_API_KEY = config.get("Bit.ly", "api_key")
try:
    BITLY_CONN = bitly_api.Connection(BITLY_LOGIN, BITLY_API_KEY)
    BITLY_EXISTS = True
except:
    BITLY_EXISTS = False

# Slideshare
SS_API_KEY = config.get("Slideshare", "api_key")
SS_SECRET_KEY = config.get("Slideshare", "secret_key")
SS_USERNAME = config.get("Slideshare", "username")
SS_PASSWORD = config.get("Slideshare", "password")
SS_PARAMS = {"api_key": SS_API_KEY, "secret_key": SS_SECRET_KEY, "username": SS_USERNAME, "password": SS_PASSWORD}
try:
    SS_CONN = pyslideshare.pyslideshare(SS_PARAMS, verbose=False)
    SS_EXISTS = True
except:
    SS_EXISTS = False

# Twitter
TWITTER_USERNAME = config.get("Twitter", "username")
TWITTER_PASSWORD = config.get("Twitter", "password")
try:
    TWITTER_CONN = twython.setup(username=TWITTER_USERNAME, password=TWITTER_PASSWORD)
    TWITTER_EXISTS = True
except:
    TWITTER_EXISTS = False

# Zendesk
ZD_USERNAME = config.get("Zendesk", "username")
コード例 #12
0
from pyslideshare import pyslideshare

# Have all the secure keys in a file called localsettings.py
try:
    from localsettings import username, password, api_key, secret_key, proxy
except:
    pass

# Use proxy if available
obj = pyslideshare.pyslideshare(locals(), verbose=False, proxy=proxy)
json = obj.upload_slideshow(username=username,
                            password=password,
                            slideshow_srcfile='test.ppt',
                            slideshow_title='pyslideshare works!')
if not json:
    import sys
    print >> sys.stderr, 'No response. Perhaps slideshare down?'
    sys.exit(1)

showId = json.SlideShowUploaded.SlideShowID
print 'Uploaded successfully. Id is %s.' % showId
コード例 #13
0
from pyslideshare import pyslideshare

# Have all the secure keys in a file called localsettings.py
try:
    from localsettings import username, password, api_key, secret_key, proxy
except:
    pass

# Use proxy if available    
obj = pyslideshare.pyslideshare(locals(), verbose=False, proxy=proxy)
json = obj.upload_slideshow(username=username, password=password, slideshow_srcfile='test.ppt',
                               slideshow_title='pyslideshare works!')
if not json:
    import sys
    print >> sys.stderr, 'No response. Perhaps slideshare down?'
    sys.exit(1)
    
showId = json.SlideShowUploaded.SlideShowID
print 'Uploaded successfully. Id is %s.'%showId
コード例 #14
0
ファイル: dashboard.py プロジェクト: chinna1986/protoboard
  BITLY_CONN = bitly_api.Connection(BITLY_LOGIN, BITLY_API_KEY)
  BITLY_EXISTS = True
except:
  BITLY_EXISTS = False

# Slideshare
SS_API_KEY = config.get('Slideshare', 'api_key')
SS_SECRET_KEY = config.get('Slideshare', 'secret_key')
SS_USERNAME = config.get('Slideshare', 'username')
SS_PASSWORD = config.get('Slideshare', 'password')
SS_PARAMS = {'api_key': SS_API_KEY,
             'secret_key': SS_SECRET_KEY,
             'username': SS_USERNAME,
             'password': SS_PASSWORD}
try:
  SS_CONN = pyslideshare.pyslideshare(SS_PARAMS, verbose=False)
  SS_EXISTS = True
except:
  SS_EXISTS = False

# Twitter
TWITTER_USERNAME = config.get('Twitter', 'username')
TWITTER_PASSWORD = config.get('Twitter', 'password')
try:
  TWITTER_CONN = twython.setup(username=TWITTER_USERNAME, password=TWITTER_PASSWORD)
  TWITTER_EXISTS = True
except:
  TWITTER_EXISTS = False

# Zendesk
ZD_USERNAME = config.get('Zendesk', 'username')