Пример #1
0
    def post(self, slug=None):
        form = DashboardForm(self.request.arguments)
        if not form.validate():
            self.set_status(400)
            self.write(form.errors)

        myClient = riak.RiakClient(protocol='http',
                                   http_port=8098,
                                   host='127.0.0.1')
        myBucket = myClient.bucket('openmining-admin')

        data = form.data
        data['slug'] = slugfy(data.get('name'))

        get_bucket = [b for b in myBucket.get('dashboard').data or []
                      if b['slug'] != data['slug']]
        if get_bucket is None:
            get_bucket = []
        get_bucket.append(data)

        b1 = myBucket.new('dashboard', data=get_bucket)
        """
        for k in data:
            b1.add_index("{}_bin".format(k), data[k])
        """
        b1.store()

        self.redirect('/admin/dashboard')
Пример #2
0
    def post(self, slug=None):
        form = CubeForm(self.request.arguments)
        if not form.validate():
            self.set_status(400)
            self.write(form.errors)

        myClient = riak.RiakClient(protocol='http',
                                   http_port=8098,
                                   host='127.0.0.1')
        myBucket = myClient.bucket('openmining-admin')

        data = form.data
        data['slug'] = slugfy(data.get('name'))
        data['sql'] = data.get('sql').replace("\n", "").replace("\r", "")

        get_bucket = [b for b in myBucket.get('cube').data or []
                      if b['slug'] != data['slug']]
        if get_bucket is None:
            get_bucket = []
        get_bucket.append(data)

        b1 = myBucket.new('cube', data=get_bucket)
        b1.add_index("slug_bin", data['slug'])
        b1.add_index("conection_bin", data['conection'])
        b1.store()

        self.redirect('/admin/cube')
Пример #3
0
    def post(self, slug=None):
        form = ElementForm(self.request.arguments)
        if not form.validate():
            self.set_status(400)
            self.write(form.errors)

        myClient = riak.RiakClient(protocol='http',
                                   http_port=8098,
                                   host='127.0.0.1')
        myBucket = myClient.bucket('openmining-admin')

        data = form.data
        data['slug'] = slugfy(data.get('name'))
        data['categories'] = self.request.arguments.get('categories',
                                                        [None])[0]

        get_bucket = [b for b in myBucket.get('element').data or []
                      if b['slug'] != data['slug']]
        if get_bucket is None:
            get_bucket = []
        get_bucket.append(data)

        b1 = myBucket.new('element', data=get_bucket)
        b1.add_index("slug_bin", data['slug'])
        b1.add_index("type_bin", data['type'])
        b1.add_index("cube_bin", data['cube'])
        b1.store()

        self.redirect('/admin/element')
Пример #4
0
def post(mongodb, collection, opt={}, field={'key': 'slug', 'value': 'name'}):
    base()
    data = request.json
    data[field['key']] = data[field['value']]
    if field.get('key', '') == 'slug':
        data[field['key']] = slugfy(data[field['value']])
    data = dict(data.items() + opt.items())
    get = mongodb[collection].find({field['key']: data[field['key']]})
    if get.count() == 0:
        mongodb[collection].insert(data)
        del data['_id']
        return json.dumps(data, default=parse_dumps)
    return {'status': 'error', 'message': 'Object exist, please send PUT!'}
Пример #5
0
def post(mongodb, collection, opt={}, field={'key': 'slug', 'value': 'name'}):
    base()
    data = request.json
    data[field['key']] = data[field['value']]
    if field.get('key', '') == 'slug':
        data[field['key']] = slugfy(data[field['value']])
    data = dict(data.items() + opt.items())
    get = mongodb[collection].find({field['key']: data[field['key']]})
    if get.count() == 0:
        mongodb[collection].insert(data)
        del data['_id']
        return json.dumps(data, default=parse_dumps)
    return {'status': 'error', 'message': 'Object exist, please send PUT!'}
Пример #6
0
    def post(self, slug=None):
        form = ConnectionForm(self.request.arguments)
        if not form.validate():
            self.set_status(400)
            self.write(form.errors)

        data = form.data
        data['slug'] = slugfy(data.get('name'))

        get_bucket = [b for b in MyBucket.get('connection').data or []
                      if b['slug'] != data['slug']]
        if get_bucket is None:
            get_bucket = []
        get_bucket.append(data)

        b1 = MyBucket.new('connection', data=get_bucket)
        b1.store()

        self.redirect('/admin/connection')
Пример #7
0
    def post(self, slug=None):
        form = CubeForm(self.request.arguments)
        if not form.validate():
            self.set_status(400)
            self.write(form.errors)

        data = form.data
        data['slug'] = slugfy(data.get('name'))
        data['sql'] = data.get('sql').replace("\n", "").replace("\r", "")

        get_bucket = [b for b in MyBucket.get('cube').data or []
                      if b['slug'] != data['slug']]
        if get_bucket is None:
            get_bucket = []
        get_bucket.append(data)

        b1 = MyBucket.new('cube', data=get_bucket)
        b1.add_index("slug_bin", data['slug'])
        b1.add_index("conection_bin", data['conection'])
        b1.store()

        self.redirect('/admin/cube')
Пример #8
0
    def post(self):
        form = ConnectionForm(self.request.arguments)
        if not form.validate():
            self.set_status(400)
            self.write(form.errors)

        myClient = riak.RiakClient(protocol='http',
                                   http_port=8098,
                                   host='127.0.0.1')
        myBucket = myClient.bucket('openmining-admin')

        data = form.data
        data['slug'] = slugfy(data.get('name'))

        get_bucket = myBucket.get('connection').data
        if get_bucket is None:
            get_bucket = []
        get_bucket.append(data)

        b1 = myBucket.new('connection', data=get_bucket)
        b1.store()

        self.redirect('/admin/connection')
Пример #9
0
    def post(self, slug=None):
        form = DashboardForm(self.request.arguments)
        if not form.validate():
            self.set_status(400)
            self.write(form.errors)

        data = form.data
        data['slug'] = slugfy(data.get('name'))

        get_bucket = [b for b in MyBucket.get('dashboard').data or []
                      if b['slug'] != data['slug']]
        if get_bucket is None:
            get_bucket = []
        get_bucket.append(data)

        b1 = MyBucket.new('dashboard', data=get_bucket)
        """
        for k in data:
            b1.add_index("{}_bin".format(k), data[k])
        """
        b1.store()

        self.redirect('/admin/dashboard')
Пример #10
0
    def post(self, slug=None):
        form = ElementForm(self.request.arguments)
        if not form.validate():
            self.set_status(400)
            self.write(form.errors)

        data = form.data
        data['slug'] = slugfy(data.get('name'))
        data['categories'] = self.request.arguments.get('categories',
                                                        [None])[0]

        get_bucket = [b for b in MyBucket.get('element').data or []
                      if b['slug'] != data['slug']]
        if get_bucket is None:
            get_bucket = []
        get_bucket.append(data)

        b1 = MyBucket.new('element', data=get_bucket)
        b1.add_index("slug_bin", data['slug'])
        b1.add_index("type_bin", data['type'])
        b1.add_index("cube_bin", data['cube'])
        b1.store()

        self.redirect('/admin/element')
Пример #11
0
 def test_used_accents(self):
     self.assertEquals(u"testando-se-e-slugfy",
                       slugfy(u"Testando sé é slugfy"))
Пример #12
0
 def test_generate_simples(self):
     print 'aaaaa'
     self.assertEquals(u"testamdo-slugfy", slugfy(u"Testamdo slugfy"))
Пример #13
0
 def test_generate_simples(self):
     self.assertEquals(u"testamdo-slugfy", slugfy(u"Testamdo slugfy"))
Пример #14
0
 def test_used_accents(self):
     self.assertEquals(u"testando-se-e-slugfy",
                       slugfy(u"Testando sé é slugfy"))