summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryo mama <pepper@scannerjammer.com>2015-09-22 16:46:02 -0700
committeryo mama <pepper@scannerjammer.com>2015-09-22 16:46:02 -0700
commit3311bc27f52dc00b9226deb7e683754fa4c8316b (patch)
treea90d6fcc9899c5c20d55d2ad92b8bdb2daafc891
parentd3e7b5708deffbed864c916de22663f48333c58b (diff)
ok finishing server
-rwxr-xr-xlib/Pb/Break/__init__.py4
-rwxr-xr-xlib/Pb/Generate/__init__.py4
-rwxr-xr-xlib/Pb/Gradient/__init__.py3
-rwxr-xr-xlib/Pb/Grid/__init__.py4
-rwxr-xr-xlib/Pb/Landscape/__init__.py3
-rwxr-xr-xlib/Pb/Pattern/__init__.py3
-rw-r--r--lib/Pb/__init__.py16
-rw-r--r--lib/S3Cli/__init__.py (renamed from lib/_S3/__init__.py)2
-rwxr-xr-xshare/Flask_test/pbserver.py34
-rw-r--r--share/OLD/inspect_objects_example.py (renamed from lib/Pb/inspect_objects_example.py)0
10 files changed, 25 insertions, 48 deletions
diff --git a/lib/Pb/Break/__init__.py b/lib/Pb/Break/__init__.py
index 45361a5..b7edfb1 100755
--- a/lib/Pb/Break/__init__.py
+++ b/lib/Pb/Break/__init__.py
@@ -167,7 +167,5 @@ class PbBreak(Pb): #FIXME in db gallery
self._prepare_filedata();
self._add_false_data();
self._final_conversion()
- self._cleanup()
- self._file_dimensions()
- self._file_size_get()
+ super(PbBreak, self).create()
diff --git a/lib/Pb/Generate/__init__.py b/lib/Pb/Generate/__init__.py
index 3e47a7b..e631002 100755
--- a/lib/Pb/Generate/__init__.py
+++ b/lib/Pb/Generate/__init__.py
@@ -137,6 +137,4 @@ class PbGenerate(Pb):
self._convert()
if self.params.background:
self._composite()
- self._cleanup();
- self._file_dimensions()
- self._file_size_get()
+ super(PbGenerate, self).create()
diff --git a/lib/Pb/Gradient/__init__.py b/lib/Pb/Gradient/__init__.py
index a05612b..340ce62 100755
--- a/lib/Pb/Gradient/__init__.py
+++ b/lib/Pb/Gradient/__init__.py
@@ -180,5 +180,4 @@ class PbGradient(Pb):
def create(self):
self._build_cmd()
- self._file_dimensions()
- self._file_size_get()
+ super(PbGradient, self).create()
diff --git a/lib/Pb/Grid/__init__.py b/lib/Pb/Grid/__init__.py
index 854e174..b0d731f 100755
--- a/lib/Pb/Grid/__init__.py
+++ b/lib/Pb/Grid/__init__.py
@@ -158,6 +158,4 @@ class PbGrid(Pb):
self._threed_rotate_cmd()
if self.params.planebgimage: self._overlay_planebgimage()
if self.params.trim: self._trim_cmd()
- self._cleanup()
- self._file_dimensions()
- self._file_size_get()
+ super(PbGrid, self).create()
diff --git a/lib/Pb/Landscape/__init__.py b/lib/Pb/Landscape/__init__.py
index 153f9ce..5dd8329 100755
--- a/lib/Pb/Landscape/__init__.py
+++ b/lib/Pb/Landscape/__init__.py
@@ -48,5 +48,4 @@ class PbLandscape(Pb):
def create(self, breakmode=""):
self._saveImgData();
- self._file_dimensions();
- self._file_size_get();
+ super(PbLandscape, self).create()
diff --git a/lib/Pb/Pattern/__init__.py b/lib/Pb/Pattern/__init__.py
index cc3c431..6ae6eb7 100755
--- a/lib/Pb/Pattern/__init__.py
+++ b/lib/Pb/Pattern/__init__.py
@@ -83,5 +83,4 @@ class PbPattern(Pb):
self._make_canvas();
self._make_mask()
self._fuse_mask();
- self._file_dimensions()
- self._file_size_get()
+ super(PbPattern, self).create()
diff --git a/lib/Pb/__init__.py b/lib/Pb/__init__.py
index 4a5c75d..1b3c79e 100644
--- a/lib/Pb/__init__.py
+++ b/lib/Pb/__init__.py
@@ -8,7 +8,7 @@ from subprocess import Popen,PIPE,call
from Params import Params
import sha
import simplejson as json
-from _S3 import _S3
+from S3Cli import S3Cli
from Db import Db
BASE_URL = "http://i.asdf.us"
@@ -159,7 +159,7 @@ class Pb(object):
_insert_data = {
'date' : self._now,
'remote_addr' : remote_addr,
- 'username' : self.params.username,
+ 'username' : str(self.params.username),
'url' : self._db_url_param,
'directory' : self._hashdir,
'oldfile' : None,
@@ -175,8 +175,8 @@ class Pb(object):
def file_s3move(self):
self._hashdir_create()
- s3conn = _S3()
- s3conn.s3move(self.filepath, "im/{}/{}".format(self._hashdir, self.filename))
+ s3cli = S3Cli()
+ s3cli.s3move(self.filepath, "im/{}/{}".format(self._hashdir, self.filename))
self._file_clean_local();
def file_json(self):
@@ -187,6 +187,14 @@ class Pb(object):
'height' : "%spx" % self.file_height,
})
+ def create(self):
+ #base methods
+ if self.__class__.__name__ == 'Pb':
+ return
+ self._file_dimensions()
+ self._file_size_get()
+ self._cleanup();
+
from Pb.Grid import PbGrid
from Pb.Break import PbBreak
from Pb.Pattern import PbPattern
diff --git a/lib/_S3/__init__.py b/lib/S3Cli/__init__.py
index dbe50c5..70ba24c 100644
--- a/lib/_S3/__init__.py
+++ b/lib/S3Cli/__init__.py
@@ -2,7 +2,7 @@ from config import *
import sys
from boto.s3.connection import S3Connection
from boto.s3.key import Key
-class _S3(object):
+class S3Cli(object):
def __init__(self):
try:
self.conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, is_secure=False)
diff --git a/share/Flask_test/pbserver.py b/share/Flask_test/pbserver.py
index 70796d3..3d0caa8 100755
--- a/share/Flask_test/pbserver.py
+++ b/share/Flask_test/pbserver.py
@@ -1,41 +1,20 @@
#!/usr/bin/python2.7
from bottle import route, run, post, request, static_file
-import sys
sys.path.append("./lib")
-#FIXME probably can get away with import * here
-from Pb.Break import PbBreak
-from Pb.Generate import PbGenerate
-from Pb.Gradient import PbGradient
-from Pb.Grid import PbGrid
-from Pb.Landscape import PbLandscape
-from Pb.Pattern import PbPattern
+from Pb import *
+import sys, os
-from Config import AWS_SECRET_ACCESS_KEY, AWS_ACCESS_KEY_ID, BUCKET_NAME, BIN_IDENTIFY
-from Pb import Pb
-from Db import Db
-
-import os
-import sys
-
-import sha
from subprocess import call, Popen, PIPE
-import simplejson as json
-
-#
-
-def return_image(im, insert_url="NULL"):
- return format_im_data(im, insert_url)
-
+#FIXME add
def return_jsonp(im, insert_url="NULL"):
return "{}({})".format(im.get("callback"), format_im_data(im, insert_url))
-
def _pb_post(pb_class, request):
try:
im = pb_class(**(dict(request.forms)))
im.create();
- return return_image(im)
+ return im.file_json();
except Exception as e:
sys.stderr.write("%s failure" % pb_class.__name__)
sys.stderr.write("params:\n")
@@ -67,9 +46,8 @@ def pattern():
def imlandscape():
_pb_post(Imlandscape, request)
-
-
#static routes
+#{{{
@route('/im/<filename>')
def server_static(filename):
return static_file(filename, root='frontend/im/')
@@ -103,7 +81,7 @@ def server_static(filename):
@route('/img/<filename>')
def server_static(filename):
return static_file(filename, root='frontend/img/')
-
+#}}}
run(host='0.0.0.0', server='flup', port=8999, debug=True)
#run(host='0.0.0.0', port=8999, debug=True)
diff --git a/lib/Pb/inspect_objects_example.py b/share/OLD/inspect_objects_example.py
index 92e28b7..92e28b7 100644
--- a/lib/Pb/inspect_objects_example.py
+++ b/share/OLD/inspect_objects_example.py