Advertisement
Guest User

Untitled

a guest
Nov 7th, 2015
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.34 KB | None | 0 0
  1. import re, os, string, datetime
  2. import MySQLdb
  3. import cherrypy
  4. import openpyxl
  5. from jinja2 import Environment, FileSystemLoader
  6.  
  7. env = Environment(loader=FileSystemLoader('templates'))
  8.  
  9.  
  10.  
  11. class GlobalConfig(object):
  12.         cherrypy.config.update({'server.socket_host':'0.0.0.0',
  13.                                 'server.socket_port':8080})
  14.  
  15. class Main(object):
  16.     global userName
  17.     global dataBase
  18.     global permID
  19.     dataBase = None
  20.     userName = None
  21.     permID = None
  22.     global query
  23.     global db
  24.     db = MySQLdb.connect(host='localhost',
  25.                         user='root',
  26.                         passwd='0000',
  27.                         db='obort')
  28.     query = db.cursor()
  29.  
  30.  
  31.     def reconnect(self):
  32.         global db
  33.         global query
  34.         if dataBase is None:
  35.             db = MySQLdb.connect(host='localhost',
  36.                                  user='root',
  37.                                  passwd='0000',
  38.                                  db='obort')
  39.             query = db.cursor()
  40.             return False
  41.         else:
  42.             db = MySQLdb.connect(host='localhost',
  43.                                  user='root',
  44.                                  passwd='0000',
  45.                                  db=dataBase)
  46.             query = db.cursor()
  47.             return True
  48.  
  49.     @cherrypy.expose
  50.     def index(self):
  51.         if self.SessionChecker():
  52.             raise cherrypy.HTTPRedirect("/main")
  53.         tmpl = env.get_template('login.html')
  54.         return tmpl.render()
  55.  
  56.  
  57. ## Main
  58.  
  59.     @cherrypy.expose
  60.     def main(self):
  61.         if self.SessionChecker():
  62.             if self.reconnect():
  63.                 tmpl = env.get_template('index.html')
  64.                 permID = self.sql("SELECT `permID` FROM `general` WHERE `username`='"+userName+"'")
  65.                 permID = permID[0][0]
  66.                 cherrypy.session['permID'] = permID
  67.                 # Group Users
  68.                 print (" Username = " + userName)
  69.                 print ( " Perm  =  "  + permID)
  70.                 # Group Users
  71.                 if permID == '1':
  72.                     companies = self.sql("SELECT `name` FROM `companies`")
  73.                     return tmpl.render(username=userName, dbID=dataBase, companies=companies)
  74.  
  75.  
  76.                 # Group Admin
  77.                 if permID == '2':
  78.                     pass
  79.         else:
  80.             tmpl = env.get_template("login.html")
  81.             return tmpl.render()
  82.  
  83.  
  84.  
  85.     def sql(self,i):
  86.         print(i)
  87.         query.execute(i)
  88.         data = query.fetchall()
  89.         #data = list(data)
  90.         print(data)
  91.         print(type(data))
  92.         return data
  93.  
  94.  
  95.  
  96. ## Modules :
  97.  
  98.     #Add company
  99.     @cherrypy.expose
  100.     def add_company(self, naziv, opis):
  101.         print(opis, naziv)
  102.         #Create Table :P
  103.         a = query.execute("CREATE TABLE `"+naziv+str(datetime.datetime.now().year)+"` ( `id` int(11) NOT NULL, `prd_jib` double NOT NULL, `prd_naziv` text NOT NULL, `prd_adresa` text NOT NULL, `prd_djelatnost` text NOT NULL, `prd_telefon` text NOT NULL, `prd_email` text NOT NULL, `ppo_jib` double NOT NULL, `ppo_ime` text NOT NULL, `ppo_add` text NOT NULL, `ppo_tel` text NOT NULL, `ppo_email` text NOT NULL )")
  104.         d = query.execute("INSERT INTO `"+str(dataBase)+"`.`companies`(`name`, `logoID`, `opis`) VALUES ('"+naziv+"', NULL,NULL)")
  105.         if a:
  106.             b
  107.         db.commit()
  108.         return "success"
  109.     #Insert - if ya kn0w wh4t i mean...
  110.     #query.execute("INSERT INTO `"+naziv+datetime.datetime.now().year+"`(`id`, `prd_jib`, `prd_naziv`, `prd_adresa`, `prd_djelatnost`, `prd_telefon`, `prd_email`, `ppo_jib`, `ppo_ime`, `ppo_add`, `ppo_tel`, `ppo_email`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7],[value-8],[value-9],[value-10],[value-11],[value-12])")
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.     #Add user
  119.     @cherrypy.expose
  120.     def add_user(self,username, password, email, permsID, imep, tel):
  121.         print("Add user function...")
  122.         username = username
  123.         password = password
  124.         email = email
  125.         permsID = permsID
  126.         imep = imep
  127.         tel = tel
  128.         #print("INSERT INTO `general`(`username`, `password`, `email`, `permID`, `imep`, `tel`) VALUES ('"+username+"', '"+password+"', '"+email+"', '"+permsID+"', '"+imep+"', '"+tel+"')")
  129.         #print("INSERT INTO `obort`.`users`(`username`, `password`, `dbID`, `uLimit`,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement