Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Mar 3rd, 2014  |  syntax: Python  |  size: 1.23 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/bin/bash
  2.  
  3. while true; do
  4.         sleep 5
  5.         ls register | while read line; do
  6.                 ./register.py "$line";
  7.                 rm "$line";
  8.         done
  9. done
  10.  
  11. --
  12.  
  13. #!/usr/bin/python
  14.  
  15. from sys import argv, exit
  16. from os import rename, remove
  17. import re
  18.  
  19. addfolder = argv[1]
  20. if not re.match(r'^[A-Z1-9]{26,40}$', addfolder):
  21.         remove('register/' + addfolder)
  22.  
  23.  
  24. adddescription = open('register/'+addfolder).readlines()
  25. adddescription = ['   ' + x for x in adddescription]
  26.  
  27. folderadded = False
  28.  
  29. current = open('search/folders.txt')
  30. existing = current.readlines()
  31. current.close()
  32.  
  33. newdirectory = []
  34. parsing = None
  35.  
  36. for line in existing:
  37.         if line.startswith('-- '):
  38.                 newdirectory.append(line)
  39.                 parsing = line[3:-1]
  40.  
  41.                 if parsing == addfolder:
  42.                         newdirectory += adddescription
  43.                         newdirectory.append('')
  44.                         folderadded = True
  45.         else:
  46.                 if parsing != addfolder:
  47.                         newdirectory.append(line)
  48.                        
  49.  
  50. if not folderadded:
  51.         newdirectory.append('-- ' + addfolder + '\n')
  52.         newdirectory += adddescription
  53.         newdirectory.append('\n')
  54.  
  55. rename('search/folders.txt', 'search/.folders.txt.bak')
  56.  
  57. updated = open('search/folders.txt', 'w')
  58. updated.write(''.join(newdirectory))
  59. updated.close()
  60.  
  61. remove('search/.folders.txt.bak')
  62. remove('register/' + addfolder)