#!/usr/bin/env python

import wordpresslib
import os
import time
import ftplib

#########CONFIG HERE:
base_url='http://tuonome.netsons.org'

ftp_host='tuonome.netsons.org'
ftp_user='tuonome@netsons.org'
ftp_pass='pass'
ftp_dir='screens'                              # Must exist

wp_url='http://tuonome.netsons.org/xmlrpc.php'
wp_user='admin'
wp_pass='pass'
wp_category='Screenshots'                      # Case sensitive
#########END OF CONFIG

now=time.strftime('%d%m%y-%H%M',time.localtime(time.time()))
screenfile='screen_' + now + '.png'
thumb='screen_' + now + '-thumb.png'
print('Taking screenshot...')
os.popen('scrot -t 25 -q 1 ' + screenfile)
print('Uploading it...')
ftp = ftplib.FTP(ftp_host,ftp_user,ftp_pass)
ftp.cwd(ftp_dir)
f=open(screenfile,'rb')
ftp.storbinary('STOR ' + screenfile,f)
f=open(thumb,'rb')
ftp.storbinary('STOR ' + thumb,f)
ftp.close()
print('Posting to wordpress...')
wp=wordpresslib.WordPressClient(wp_url,wp_user,wp_pass)
wp.selectBlog(0)
post = wordpresslib.WordPressPost()
post.title = "Screenshot " + now
post.description = '<a href="' + base_url + '/' + ftp_dir  + '/' + screenfile + '"><img src="' + base_url + '/' + ftp_dir + '/' + thumb + '" alt="' + now + '" /></a>'
post.categories=(wp.getCategoryIdFromName(wp_category),)
idPost = wp.newPost(post, True)
