| 284 | | try: |
|---|
| 285 | | if not 'images' in blog.objectIds(): |
|---|
| 286 | | blog.invokeFactory('BlogFolder', id = 'images', title='Container for images') |
|---|
| 287 | | images = getattr(blog, 'images') |
|---|
| | 285 | if not 'images' in blog.objectIds(): |
|---|
| | 286 | blog.invokeFactory('BlogFolder', id = 'images', title='Container for images') |
|---|
| | 287 | images = getattr(blog, 'images') |
|---|
| | 288 | else: |
|---|
| | 289 | images = blog.images |
|---|
| | 290 | |
|---|
| | 291 | id = re.sub('[^A-Za-z0-9_.]', '', re.sub(' ', '_', media_name)).lower() |
|---|
| | 292 | while id in images.objectIds(): |
|---|
| | 293 | index = id.rfind('.') |
|---|
| | 294 | if index > -1: |
|---|
| | 295 | front = id[:index] |
|---|
| | 296 | ext = id[index:] |
|---|
| 289 | | images = blog.images |
|---|
| 290 | | |
|---|
| 291 | | id = re.sub('[^A-Za-z0-9_.]', '', re.sub(' ', '_', media_name)).lower() |
|---|
| 292 | | while id in images.objectIds(): |
|---|
| 293 | | index = id.rfind('.') |
|---|
| 294 | | if index > -1: |
|---|
| 295 | | front = id[:index] |
|---|
| 296 | | ext = id[index:] |
|---|
| 297 | | else: |
|---|
| 298 | | front = id |
|---|
| 299 | | ext = '' |
|---|
| 300 | | id = front + str(random.randint(1,100)) + ext |
|---|
| 301 | | |
|---|
| 302 | | images.invokeFactory('Image', id=id, title=media_name, file=str(data)) |
|---|
| 303 | | image = getattr(images, id) |
|---|
| 304 | | |
|---|
| 305 | | return image.absolute_url() |
|---|
| 306 | | except Exception, e: |
|---|
| 307 | | return str(e) |
|---|
| | 298 | front = id |
|---|
| | 299 | ext = '' |
|---|
| | 300 | id = front + str(random.randint(1,100)) + ext |
|---|
| | 301 | |
|---|
| | 302 | images.invokeFactory('Image', id=id, title=media_name, file=str(data)) |
|---|
| | 303 | image = getattr(images, id) |
|---|
| | 304 | |
|---|
| | 305 | return {'url':image.absolute_url()} |
|---|