Ejemplo n.º 1
0
 def test_where_8(self):
     obj = SqlMaker()
     obj.Where('(col1=%s', 'val1')
     obj.Where('(col2=%s', 'val2')
     obj.WhereOr('col3=%s))', 'val3')
     obj.Where('col4=%s', 'val4')
     self.assertEqual('WHERE \r(col1=%s\rAND (col2=%s\rOR col3=%s))\rAND col4=%s\r', str(obj))
Ejemplo n.º 2
0
 def test_from_5(self):
     obj = SqlMaker()
     self.assertRaises(Exception, obj.From, None)
Ejemplo n.º 3
0
 def test_from_3(self):
     obj = SqlMaker()
     obj.From('c1', 'c2', {'c3': 'a'})
     self.assertEqual('FROM c1, c2, c3 AS a\r', str(obj))
Ejemplo n.º 4
0
 def test_from_2(self):
     obj = SqlMaker()
     obj.From('c1')
     self.assertEqual('FROM c1\r', str(obj))
Ejemplo n.º 5
0
 def test_from_1(self):
     obj = SqlMaker()
     obj.From('c1', 'c2')
     self.assertEqual('FROM c1, c2\r', str(obj))
Ejemplo n.º 6
0
 def test_select_8(self):
     obj = SqlMaker()
     self.assertRaises(Exception, obj.Select, {'c2': 'column'}, None, 'c1')
Ejemplo n.º 7
0
 def test_where_4(self):
     obj = SqlMaker()
     obj.WhereOr('col1=%s', 'val1')
     obj.WhereOr('col2=%s', 'val2')
     self.assertEqual('WHERE \rcol1=%s\rOR col2=%s\r', str(obj))
Ejemplo n.º 8
0
 def test_update_4(self):
     obj = SqlMaker()
     self.assertRaises(Exception, obj.Update, 'table', 'a1')
Ejemplo n.º 9
0
 def test_select_4(self):
     obj = SqlMaker()
     obj.Select()
     self.assertEqual('SELECT *\r', str(obj))
Ejemplo n.º 10
0
 def test_select_3(self):
     obj = SqlMaker()
     obj.Select('c1')
     self.assertEqual('SELECT c1\r', str(obj))
Ejemplo n.º 11
0
 def test_select_2(self):
     obj = SqlMaker()
     obj.Select('c1', 'c2')
     self.assertEqual('SELECT c1, c2\r', str(obj))
Ejemplo n.º 12
0
 def test_delete_1(self):
     obj = SqlMaker()
     obj.Delete('table')
     self.assertEqual('DELETE FROM table\r', str(obj))
Ejemplo n.º 13
0
 def test_select_1(self):
     obj = SqlMaker()
     obj.Select('c1', 'c2', {'c3': 'column'})
     self.assertEqual('SELECT c1, c2, c3 AS column\r', str(obj))
Ejemplo n.º 14
0
 def test_from_6(self):
     obj = SqlMaker()
     obj.From({'c3': 'a'})
     self.assertEqual('FROM c3 AS a\r', str(obj))
Ejemplo n.º 15
0
 def test_select_5(self):
     obj = SqlMaker()
     obj.Select('c1', {'c2': 'column'}, 'c3')
     self.assertEqual('SELECT c1, c2 AS column, c3\r', str(obj))
Ejemplo n.º 16
0
 def test_update_2(self):
     obj = SqlMaker()
     obj.Update('table', {'a1': 0}, {'a2': 'asd'})
     self.assertEqual('UPDATE table SET a1 = %s, a2 = %s\r', str(obj))
Ejemplo n.º 17
0
 def test_select_7(self):
     obj = SqlMaker()
     self.assertRaises(Exception, obj.Select, None)
Ejemplo n.º 18
0
 def test_where_1(self):
     obj = SqlMaker()
     obj.Where('col1=%s', 'val1')
     self.assertEqual('WHERE \rcol1=%s\r', str(obj))
Ejemplo n.º 19
0
                                      scheme_1_id, status, permission)
            return page_id
        except Exception as e:
            db.Rollback()
            raise Exception('RouterModel: Can`t add page!')
        else:
            return {'domen_id': domen_id, 'section_id': section_id,
                    'alaise_id': alias_id, 'page_id': page_id,
                    'domen': url_obj['domen'], 'section': url_obj['section'],
                    'alias': url_obj['alias'], 'url': url}
    
    def UpdateScheme(self, scheme_id, scheme_text):
        pass

conn = psycopg2.connect(host='192.168.100.6', database="SomeWiki", user="******", password="******")
db = SqlMaker(conn=conn, type_db='pg', pref='tbl_', debug=False)


url = 'http://hghltd.yandex.net:888/ывффывор?fmode=inject&url=http%3A%2F%2Fmetro.yandex.ru%2Fmoscow&tld=ru&text=%D0%BA%D0%B0%D1%80%D1%82%D0%B0%20%D0%BC%D0%B5%D1%82%D1%80%D0%BE%20%D0%BC%D0%BE%D1%81%D0%BA%D0%B2%D1%8B&l10n=ru&mime=html&sign=cbab244bf9a8313ebdb1944b0aaa9274&keyno=0&aParam%5B0%5D=1&aParam%5B1%5D=4&aParam%5Ba%5D=b&aParam%5Bc%5D=d'
#url = 'http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B9_%D0%96%D1%8E%D0%BB%D1%8F_%D0%92%D0%B5%D1%80%D0%BD%D0%B0'
#url = 'http://ru.wikipedia.org/%E0%AA%AA%E0%AB%83%E0%AA%B7%E0%AB%8D%E0%AA%A0%E0%AB%8B%E0%AA%A8%E0%AB%87_%E0%AA%B6%E0%AB%8B%E0%AA%A7%E0%AA%B5%E0%AA%BE_%E0%AA%95%E0%AB%87_%E0%AA%86_%E0%AA%B6%E0%AB%80%E0%AA%B0%E0%AB%8D%E0%AA%B7%E0%AA%95_%E0%AA%B2%E0%AA%BF%E0%AA%82%E0%AA%95.html/'
request = Request(url)

model = RouterModel()
result = model.AddPage(db, url, 0, 0)
print(result)
#m = model.AddAlias(db, request.aliase)
#print('Aliase ID:', m, request.aliase)
#m = model.AddSection(db, request.section)
#print('Section ID:', m, request.section)
#m = model.AddDomen(db, request.domen)