2019년 8월 20일 화요일

virtualbox 공유폴더



virtualbox 에 Ubuntu 설치 후 공유롤더 설정

cd /media/
sudo gpasswd -a [id] vboxsf

[python] pyqt5 isSignalConnected

특정 시그널에 연결 되어 있는지를 확인

def isSignalConnected(_obj, signal_name):   
    metaObj = _obj.metaObject()
    for i in range(metaObj.methodCount()):      
        meta_method = metaObj.method(i)
        if meta_method.methodType() == QMetaMethod.Signal:         
            if meta_method.name().data().decode('utf8') == signal_name:            
                return True   
    return False

[python] eval



def hello():
    print('Hello, World!')

v = 'hello()'
eval(v)

v = 'hello'
eval(v)()

2019년 8월 12일 월요일

apache 에서 django 서비스

sudo vim /etc/hosts
xxx.xxx.xxx.xxx   demo
sudo vim /etc/apache2/sites-available/000-default.conf
<VirtualHost *:9000>
    ServerName demo
    WSGIDaemonProcess demo python-path=/home/user/PycharmProjects/mysite/venv/lib/python3.6/site-packages
        WSGIProcessGroup demo
    WSGIScriptAlias / /home/user/PycharmProjects/mysite/mysite/wsgi.py process-group=demo
    <Directory /home/user/PycharmProjects/mysite/mysite>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    Alias /media/ /home/user/PycharmProjects/mysite/media/
    <Directory /home/user/PycharmProjects/mysite/media>
        Require all granted
    </Directory>

    Alias /static/ /home/user/PycharmProjects/mysite/.static_root/
    <Directory /home/user/PycharmProjects/mysite/.static_root>
        Require all granted
    </Directory>

    <Directory /home/user/PycharmProjects/mysite/venv/lib/python3.6/site-packages>
        Require all granted
    </Directory>

    <Directory /home/user/PycharmProjects/mysite>
        Require all granted
    </Directory>

    <Directory /home/user/PycharmProjects/mysite/demo>
        Require all granted
    </Directory>

    ErrorLog /home/user/PycharmProjects/mysite/logs/error.log
    CustomLog /home/user/PycharmProjects/mysite/logs/access.log combined
</VirtualHost>

[python] subprocess

proc.py import asyncio from argparse import ArgumentParser from asyncio import sleep async def process_function(user, file_path):     if use...