Пример #1
0
def query_data():
    print 'start query data'
    db = mysqldb.connect(host=config.read_config('database', 'host'),
                         user=config.read_config('database', 'user'),
                         passwd=config.read_config('database', 'passwd'),
                         db=config.read_config('database', 'db'))
    cursor = db.cursor()
    cursor.execute(config.read_config('database', 'sql'))
    # 重置游标的位置
    cursor.scroll(0, mode='absolute')
    # 搜取所有结果
    results = cursor.fetchall()
    # 获取MYSQL里面的数据字段名称
    fields = cursor.description
    db.close()
    return results, fields
Пример #2
0
def send_mail_by_xls():
    print 'start send mail'

    _user = config.read_config('email', 'user')
    _pwd = config.read_config('email', 'pwd')
    _to = config.read_config('email', 'to')

    try:
        msg = MIMEMultipart()
        msg['From'] = _format_addr(u'Python爱好者 <%s>' % _user)
        msg['To'] = _format_addr(u'管理员 <%s>' % _to)
        msg['Subject'] = Header(u'来自SMTP的问候……', 'utf-8').encode()

        # 邮件正文是MIMEText:
        msg.attach(MIMEText('send with file...', 'plain', 'utf-8'))

        # 添加附件就是加上一个MIMEBase,从本地读取一个图片:
        with open(
            '/Users/apple/code/python/python_script/test.xls',
                'rb') as f:
            # 设置附件的MIME和文件名,这里是png类型:
            # mime = MIMEBase('xls', 'xls', filename='test.xls')
            mime = MIMEBase('application', 'octet-stream')
            # 加上必要的头信息:
            mime.add_header('Content-Disposition',
                            'attachment', filename='test.xls')
            mime.add_header('Content-ID', '<0>')
            mime.add_header('X-Attachment-Id', '0')
            # 把附件的内容读进来:
            mime.set_payload(f.read())
        # 用Base64编码:
        encoders.encode_base64(mime)
        # 添加到MIMEMultipart:
        msg.attach(mime)

        server = smtplib.SMTP_SSL("smtp.qq.com", 465)
        server.login(_user, _pwd)
        server.sendmail(_user, _to, msg.as_string())
        server.quit()

    except smtplib.SMTPException, e:
        print "Falied,%s" % e
Пример #3
0
def main():

    # Enable automatic garbage collector
    gc.enable()

    config.read_config()

    # Get defaults
    ssid = config.get_config('ssid')
    pwd = config.get_config('pwd')

    # Connect to Network and save if
    sta_if = do_connect(ssid, pwd)

    chipid = hexlify(machine.unique_id())
    config.set_config('chipid', chipid)

    # Turn on Access Point only if AP PWD is present
    apssid = 'YoT-%s' % bytes.decode(chipid)
    appwd = config.get_config('appwd')
    do_accesspoint(apssid, appwd)

    # To have time to press ^c
    time.sleep(2)

    # Update config with new values
    # Get Network Parameters
    if sta_if != None:
        (address, mask, gateway, dns) = sta_if.ifconfig()
        config.set_config('address', address)
        config.set_config('mask', mask)
        config.set_config('gateway', gateway)
        config.set_config('dns', dns)
        config.set_config('mac', hexlify(sta_if.config('mac'), ':'))

    # Ok now we save configuration!
    config.set_time()
    config.save_config()

    # Registering
    register_url = config.get_config('register')
    authorization = config.get_config('authorization')
    if register_url != '' and authorization != '':
        from register import register
        # When it starts send a register just to know we're alive
        tim = machine.Timer(-1)
        print('register init 5min')
        tim.init(period=300000,
                 mode=machine.Timer.PERIODIC,
                 callback=lambda t: register(register_url, authorization))

    # Free some memory
    ssid = pwd = None
    apssid = appwd = None
    address = mask = gateway = dns = None
    gc.collect()

    # Launch Server
    from httpserver import Server
    s = Server(8805)  # construct server object
    s.activate()  # server activate with
    try:
        s.wait_connections()  # activate and run
    except KeyboardInterrupt:
        pass
    except Exception:
        machine.reset()
        pass
Пример #4
0
def main():

    # Enable automatic garbage collector
    gc.enable()

    if machine.reset_cause() == machine.DEEPSLEEP_RESET:
        print('wake from deep sleep')
        hard_reset = False
    else:
        hard_reset = True
        print('wake from hard reset')

    # Read from file the whole configuration
    config.read_config()

    # Get WiFi defaults and connect
    ssid = config.get_config('ssid')
    pwd = config.get_config('pwd')
    interface = do_connect(ssid, pwd, network.STA_IF, hard_reset)

    if not interface:
        # Turn on Access Point only with passw
        apssid = 'YoT-%s' % bytes.decode(chipid)
        appwd = config.get_config('appwd')
        interface = do_connect(apssid, appwd, network.AP_IF)
        if not interface:
            print('Restart 10"')
            time.sleep(10.0)
            machine.reset()

    # Set Parameters
    (address, mask, gateway, dns) = interface.ifconfig()
    chipid = hexlify(machine.unique_id())

    config.set_config('address', address)
    config.set_config('mask', mask)
    config.set_config('gateway', gateway)
    config.set_config('dns', dns)
    config.set_config('mac', hexlify(interface.config('mac'), ':'))
    config.set_config('chipid', chipid)

    # We can set the time now
    # Set Time RTC
    from ntptime import settime
    try:
        settime()
        (y, m, d, h, mm, s, c, u) = time.localtime()
        starttime = '%d-%d-%d %d:%d:%d UTC' % (y, m, d, h, mm, s)
    except:
        starttime = '2061-01-01 00:00:00'
        print('Cannot set time')

    if hard_reset:
        config.set_config('starttime', starttime)

    # Set hostname
    interface.config(dhcp_hostname=chipid)
    config.set_config('hostname', interface.config('dhcp_hostname'))

    # We will save new configuration only at powerup
    if hard_reset:
        config.save_config()

    # Free some memory
    ssid = pwd = None
    apssid = appwd = None
    address = mask = gateway = dns = None
    gc.collect()

    # The application hook
    from application import application
    application()

    # Restart
    print('Restarting')
    time.sleep(5.0)

    # If everything was ok we go to sleep for a while
    sleep = config.get_config('sleep')
    if sleep:
        from gotosleep import gotosleep
        gotosleep(int(sleep))

    machine.reset()
Пример #5
0
from config import config
from config import generate
from static.StaticHandler import StaticHandler

generate.generate_config()
config = config.read_config("firstprojectflash") # dummy name

# If project_type is static, call the following functions.
if config.project_type == "static":
    bucket = StaticHandler(config)
    bucket.create_bucket() 
    bucket.set_public_policy()
    bucket.configure_website_hosting()
    # bucket.upload_files("./upload")
Пример #6
0
from flask import Flask, Response
from flask_cors import CORS
from gevent.pywsgi import WSGIServer
import requests

from config.config import read_config
from ml.yolo import Yolo, Prediction
from util.encoding import encode_image_base64
from util.image import image_from_json, draw_rectangles
from PIL import Image
from util.mock import handle_mock_room

app = Flask(__name__)
CORS(app)

server_config = read_config('./resources/server_config.json')
yolo_config = read_config('./resources/yolo_config.json')
model = Yolo(yolo_config['weights_path'],
             yolo_config['config_path'], yolo_config['labels_path'])


def draw_rectangles_from_predictions(image: Image, predictions: List[Prediction]) -> Image:
    bounding_boxes = [prediction.bounding_box for prediction in predictions]
    return draw_rectangles(image, bounding_boxes)


def get_room_image_for_prediction(room_address) -> Tuple[str, any]:
    """
    Returns the image to be used for the prediction from the raspberry pi server.
    :return: The image to be used for the prediction.
    """
Пример #7
0
# おまじない : パスの追加
import os
import sys
path = os.path.join(os.path.abspath(os.curdir), '../')
sys.path.append(path)

from config.config import read_config
config = read_config('../config/config.ini')
Пример #8
0
 def _create_config(self):
     """Set up config"""
     self.config = read_config()
Пример #9
0
 def _create_config(self):
     """Set up config"""
     self.config = read_config()
Пример #10
0
def get_model() -> Yolo:
    yolo_config = read_config('resources/yolo_config.json')
    model = Yolo(yolo_config['weights_path'],
                 yolo_config['config_path'], yolo_config['labels_path'])

    return model
Пример #11
0
from typing import Tuple, List, Optional

from flask import Flask, Response
from flask_cors import CORS
from gevent.pywsgi import WSGIServer
import requests

from config.config import read_config
from ml.yolo import Yolo
from util.encoding import encode_image_base64
from util.image import image_from_json, draw_rectangles

app = Flask(__name__)
CORS(app)

server_config = read_config('config/server_config.json')
yolo_config = read_config('config/yolo_config.json')
model = Yolo(yolo_config['weights_path'], yolo_config['config_path'], yolo_config['labels_path'])


def get_room_image_for_prediction(room_address) -> Tuple[str, any]:
    """
    Returns the image to be used for the prediction from the raspberry pi server.
    :return: The image to be used for the prediction.
    """
    image_server_rest = room_address + server_config['image_rest_api']
    result = requests.get(image_server_rest)
    result = result.json()

    if 'image' in result:
        return result['room_name'], image_from_json(result)