usr local bin python coding utf-8 скрипт установки новой картатеки пов

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
#скрипт установки новой картатеки поверх старой
"""
1.
"""
import sys
import MySQLdb
import templater
import zapros_v1
import upload_file
import os
import config
import cgi
import additional
import time
try:
import cgitb
cgitb.enable()
except ImportError:
sys.stderr = sys.stdout
print "Content-Type: text/html; charset=utf-8\n\n"
class dict(__builtins__.dict):
"""
этот класс наследуется от стандартного класса dict(словарь)
у него есть все методы словаря + getvalue (тоже самое что и метод get)
нужен для совместимости с объектом класса FieldStorage из модуля cgi ( cgi.FieldStorage() )
"""
def __init__(self):
self={}
def getvalue(self,key):
return self.get(key)
conf = config.Config()
obj_cgi=cgi.FieldStorage()
obj_cgi_copy=dict()
for key in obj_cgi.keys():# берем все не пустые имена из объекта obj_cgi (словарь)
obj_cgi_copy[key]=additional.sql_injection(obj_cgi.getvalue(key))
db=MySQLdb.connect(conf.get("host"),conf.get("user"),conf.get("passw"),conf.get("base"))
#db.set_character_set('utf8')
print "host=", conf.get("host"), "user=", conf.get("user"), "passw=", conf.get("passw"), "base=", conf.get("base")
curs=db.cursor()
#curs.execute('set names utf8')
#db.set_character_set('utf8')
#добавляем новое поле в таблицу
#query="ALTER TABLE `zapr` ADD `FAM_ISPOL` VARCHAR( 30 ) NOT NULL COMMENT 'Фамилия исполнителя'";
#rez = curs.execute(query)
#curs.execute('set names utf8')
#query="select id, ISPOL from zapr"
#rez = curs.execute(query)
#print rez
#if rez>0:
#for i in range(rez):
# row = curs.fetchone()
#print row[0],row[1]
#r=unicode(row[1], 'utf8')
#r=unicode("аля пиздец", 'utf8')
r="аля пиздец"
#print r
query="update zapr set FAM_ISPOL="+r+" where id=1"
#print query
#print query
#query=unicode(query, 'utf8')
rez = curs.execute(query)
print "Закончили"