Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/python
  2. import os, datetime, argparse
  3. year=str(datetime.datetime.now().year)
  4. flist=open("list","w")
  5. urldir=os.getcwd().split(os.sep)
  6. urldir='/'.join(urldir[urldir.index("public")+1:])
  7. parser = argparse.ArgumentParser(prog="blogpost.py", description="Preparing HTML code to blog.", epilog="copyleft: Piktor, 2015 - http://piktor.org.ua")
  8. parser.add_argument("-t", "--thumbs", help="Generate HTML code width thumbnails.", action='store_true')
  9. parser.add_argument("-n", "--numbers", help="Generate numbers on each paragraph.", action='store_true')
  10. parser.add_argument("-u", "--urldir", type=str, help="Set base directory for URL's. Default - 'public'.", default=urldir)
  11. parser.add_argument("-y", "--year", type=int, help="Set base year for URL's. Default - current year.", default=year)
  12. args = parser.parse_args()
  13. urldir="http://piktor.org.ua/files/{0}/{1}".format(args.year,args.urldir)
  14. extensions=["jpeg","jpg","png"]
  15. listfiles=os.listdir(".")
  16. for i in range(len(listfiles)):
  17.     il=listfiles[i].split(".")
  18.     if il[-1].lower() in extensions:
  19.         fname=listfiles[i]
  20.         if args.numbers:
  21.             line="<p>{0}. </p>".format(i+1)
  22.         else:
  23.             line="<p></p>"
  24.         if args.thumbs:
  25.             line+='<div class="pic700"><a href="{0}/{1}"><img src="{0}/thumbs/{1}" alt=""></a></div>\n'.format(urldir, fname)
  26.         else:
  27.             line+='<div class="pic700"><img src="{0}/{1}" alt=""></div>\n'.format(urldir, fname)
  28.         flist.write(line)
  29. flist.close