Guest User

Untitled

a guest
Mar 3rd, 2014
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  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)
Advertisement
Add Comment
Please, Sign In to add comment