Paste Code
Paste Blends
Paste Images
#!/usr/bin/python
# ##### BEGIN GPL LICENSE BLOCK #####
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110 - 1301, USA.
#
# ##### END GPL LICENSE BLOCK #####

import blenderaidapi
import os
import shutil
import sys


srvr = blenderaidapi.Server(("localhost", 8080))
tube = srvr.getProductions()[0]
target = sys.argv[1]


projectlocation = tube.location
packagelocation = tube.location.replace('projects/hamp/tube',
os.path.join('packages/tube', target))
targetasset = [fl for fl in tube.getFiles() if target in fl.location and \
'scenes/act' in fl.location][0]
filemap = {os.path.join(projectlocation, targetasset.location):\
os.path.join(packagelocation, targetasset.location)}
for ref in targetasset.getReferences():
if '.blend' in ref.file_location and '../' not in ref.file_location:
filemap[os.path.join(projectlocation, ref.file_location)] =\
os.path.join(packagelocation, ref.file_location)
for source in filemap.keys():
try:
os.makedirs(os.path.split(filemap[source])[0])
except OSError:
print('dir exists')
shutil.copy(source, filemap[source])
  1. #!/usr/bin/python
  2. # ##### BEGIN GPL LICENSE BLOCK #####
  3. #
  4. #  This program is free software; you can redistribute it and/or
  5. #  modify it under the terms of the GNU General Public License
  6. #  as published by the Free Software Foundation; either version 2
  7. #  of the License, or (at your option) any later version.
  8. #
  9. #  This program is distributed in the hope that it will be useful,
  10. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. #  GNU General Public License for more details.
  13. #
  14. #  You should have received a copy of the GNU General Public License
  15. #  along with this program; if not, write to the Free Software Foundation,
  16. #  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110 - 1301, USA.
  17. #
  18. # ##### END GPL LICENSE BLOCK #####
  19.  
  20. import blenderaidapi
  21. import os
  22. import shutil
  23. import sys
  24.  
  25.  
  26. srvr = blenderaidapi.Server(("localhost", 8080))
  27. tube = srvr.getProductions()[0]
  28. target = sys.argv[1]
  29.  
  30.  
  31. projectlocation = tube.location
  32. packagelocation = tube.location.replace('projects/hamp/tube',
  33.    os.path.join('packages/tube', target))
  34. targetasset = [fl for fl in tube.getFiles() if target in fl.location and \
  35.    'scenes/act' in fl.location][0]
  36. filemap = {os.path.join(projectlocation, targetasset.location):\
  37.    os.path.join(packagelocation, targetasset.location)}
  38. for ref in targetasset.getReferences():
  39.     if '.blend' in ref.file_location and '../' not in ref.file_location:
  40.         filemap[os.path.join(projectlocation, ref.file_location)] =\
  41.            os.path.join(packagelocation, ref.file_location)
  42. for source in filemap.keys():
  43.     try:
  44.         os.makedirs(os.path.split(filemap[source])[0])
  45.     except OSError:
  46.         print('dir exists')
  47.     shutil.copy(source, filemap[source])
go to heaven