Beispiel #1
0
def main(*args):
    """Runner for web crawler"""
    with open(PID_FILE, 'w') as pid_file:
        pid_file.write(str(os.getpid()))
    #parse cofig file for logging options
    section = get_section(CONFIG_PATH, 'logging')
    enable = section['enable']
    log_file = section['log_file']
    if enable == 'no':
        logging.basicConfig(level=logging.DEBUG)
    else:
        logging.basicConfig(filename=log_file, level=logging.WARNING)


    #parse cofig file for crawler options
    section = get_section(CONFIG_PATH, 'crawler')
    depth = section['depth']
    content_type = section['images']
    download_path = section['download']

    if args:
        url = args[0]
    else:
        #parse script paramenter
        url = get_script_params()
    if url and urllib.urlopen(url):
        logging.info('Crawler started.')
        simple_controller = crawler.SimpleController(url, depth, \
            content_type, download_path)
        simple_controller.download_all()
        logging.info('Crawler finished.')
    else:
        logging.warning('You start crawler without url.')
#!/usr/bin/env python
# coding: utf-8
# version: 0.1.1

from lxml import html
import click 
import requests

from config_parser import get_section

jenkins_conf = get_section("jenkins")

class JenkinsRoleStrategy(object):
	def __init__(self, url, username, password):

		self.username = username
		self.password = password

		self.url = url
		self.uri_prefix = "/role-strategy/strategy"

		self.roleTypes = {"globalRoles": "globalRoles", 
							"projectRoles": "projectRoles", 
							"slaveRoles": "slaveRoles"}

		self.session = requests.Session()
		self.session.auth = (self.username, self.password)
		self.__get_jenkins_crumb()

		self.uri_role_list   	= 	"/getAllRoles"
		self.uri_role_add 	 	= 	"/addRole"
Beispiel #3
0
 def __init__(self):
     self.myllokup = TemplateLookup\
         (directories=[TEMPALTES_PATH])
     section = get_section(CONFIG_PATH, 'database')
     self.connection = get_database_connection(section['host'], \
         section['user'], section['passwd'], section['database'])
Beispiel #4
0
            return cookie['role'].value

    def redirect_to(self, role=1):
        """Redirect to page"""
        view = views.Page()
        self.wfile.write(view.index_page(role))

    def check_perm(self, role, perm_level):
        """Cheking permission"""
        return role > perm_level


class ThreadedHTTPServer(ThreadingMixIn, BaseHTTPServer.HTTPServer):
    """Handle requests in a separate thread."""
    pass

if __name__ == '__main__':
    #parse config for server params
    section = get_section(CONFIG_PATH, 'web')
    HOST_NAME = section['address']
    PORT_NUMBER = int(section['port'])
    
    server = ThreadedHTTPServer((HOST_NAME, PORT_NUMBER), MyHandler)
    print 'Starting server, use <Ctrl-C> to stop'
    print time.asctime(), "Server Starts - %s:%s" % (HOST_NAME, PORT_NUMBER)
    try:
        server.serve_forever()
    except KeyboardInterrupt:
        server.server_close()
        print time.asctime(), "Server Stops - %s:%s" % (HOST_NAME, PORT_NUMBER)
Beispiel #5
0
 def __init__(self, path):
     self.path = path
     self.imgs = []
     section = get_section(CONFIG_PATH, 'database')
     self.conn = dbapi.get_database_connection(section['host'], \
         section['user'], section['passwd'], section['database'])
Beispiel #6
0
        return 'Not updated'

def delete_user(connection, user_id):
    """Delete user from database by id."""
    cursor = connection.cursor()
    sql = """DELETE FROM users WHERE id = '%s'""" % user_id
    if cursor.execute(sql):
        cursor.close()
        connection.commit()
        return True
    return False

def create_user(connection, name, passwd, salt, role):
    """Create new user."""
    cursor = connection.cursor()
    sql = """INSERT INTO users (name, pass, salt, role) 
    VALUES ('%s', '%s', '%s', '%s')""" \
    %(name, passwd, salt, role)
    if cursor.execute(sql):
        cursor.close()
        connection.commit()
        return True
    return False


if __name__ == '__main__':
    section = get_section(CONFIG_PATH, 'database')
    conn = get_database_connection(section['host'], \
            section['user'], section['passwd'], section['database'])
    print update_user_info(conn, 1, 'user', 3)