Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. if not os.path.exists('upload'):
  2. os.mkdir('upload')
  3. sys.path.insert(0, '~/coala-bears')
  4.  
  5.  
  6. bears = glob.glob('**/*Bear.py')
  7.  
  8. for bear in bears:
  9. file = bear
  10. bear = re.match(r'.+/(.*)\.py', bear).group(1)
  11. a = list(iimport_objects(file, names=[bear]))
  12. print(a[0].CAN_DETECT)
  13. if not os.path.exists('upload/' + bear):
  14. os.mkdir(os.path.join('upload', bear))
  15. if not os.path.exists(os.path.join('upload', bear, bear)):
  16. os.mkdir(os.path.join('upload', bear, bear))
  17. if not os.path.exists(os.path.join('upload', bear, bear, '__init__.py')):
  18. init = open(os.path.join('upload', bear, bear, '__init__.py'), 'w')
  19. init.write(' ')
  20. init.close()
  21. shutil.copyfile(file, os.path.join('upload', bear, bear, bear + '.py'))
  22.  
  23. with open('upload/' + bear + '/requirements.txt', "w") as reqs:
  24. pass
  25. with open('upload/' + bear + '/setup.py', "w") as setup:
  26.  
  27. # set env
  28. setup.write('#!/usr/bin/env python3\n\n')
  29.  
  30. # write imports
  31. setup.write(imports + '\n\n')
  32.  
  33. # encoding UTF-8
  34. setup.write(encoding + '\n\n')
  35.  
  36. # requirements
  37. setup.write(requirements + '\n\n')
  38.  
  39. # setuptools
  40. setup.write('if __name__== "__main__":\n')
  41. setup.write("\tsetup(name=" + "'" + bear + "',\n")
  42. setup.write('\t\t version="0.1.30",\n')
  43. setup.write("\t\t description='The " + bear + " bear for coala (Code")
  44. setup.write(" Analysis Application)',\n")
  45. setup.write('\t\t classifiers=' + classifiers + ')')
  46.  
  47. # upload everything
  48.  
  49. os.chdir(os.path.join('upload', bear))
  50. #subprocess.call(['python', 'setup.py', 'register', '-r', 'pypitest'])
  51. #subprocess.call(['python', 'setup.py', 'sdist', 'upload', '-r',
  52. # 'pypitest'])
  53. os.chdir(os.path.join('..', '..'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement