2022년 4월 12일 화요일

Python 에서 .ui 파일 불러오기 (PyQt5)

import sys

from PyQt5 import uic

from PyQt5.QtWidgets import QMainWindow, QApplication

form_class = uic.loadUiType('./window_main.ui')[0]



class MyWindow(QMainWindow, form_class):

    def __init__(self):

        super().__init__()

        self.setupUi(self)



if __name__ == "__main__":

    app = QApplication(sys.argv)

    myApp = MyWindow()

    myApp.show()

    app.exec_()


미디어위키(MediaWiki) 파일 업로드 설정

sudo apt install vim

  1. php 파일 업로드 설정 확인
    1. sudo vim /etc/php/7.4/apache2/php.ini
    2. file_uploads = On
    3. upload_max_filesize = 20M
  2. MediaWiki 파일 저장 폴더 소유자 & 권한 변경
    1. cd /var/www/html/mediawiki
    2. sudo chown -R www-data:www-data images/
    3. sudo chmod -R 755 images
  3. MediaWiki LocalSettings.php 설정
    1. vim LocalSettings.php
    2. $wgEnableUploads = true;
    3. $wgStrictFileExtensions = false;
      1. 블랙리스트에 등록된 확장자를 제외하고 허용
    4. 블랙리스트 등록
      • $wgFileBlacklist = [
          'exe', 'msi'
        ];
  4. apache2 재시작
    1. sudo service apache2 restart

 

Ubuntu 20.04에 미디어위키(mediawiki) 설치

  1. 시스템 업데이트 & Apache2, DB, PHP 설치
    1. sudo apt-get update && sudo apt-get upgrade
    2. sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring
    3. sudo apt-get install php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl php-bcmath git
  2. MediaWiki 저장 폴더 생성
    1. mkdir tmp
    2. cd tmp
  3. MediaWiki 다운로드
    1. wget https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.2.tar.gz
  4. 압축해제 & 웹 서버로 이동
    1. tar -xvzf mediawiki-*.tar.gz
    2. sudo ln -s ~/tmp/mediawiki-1.37.2 /var/www/html/mediawiki
      1. 링크를 만들지 않고 복사 또는 이동해도 됨.
  5. mysql 시작
    1. sudo service mysql restart
  6. mysql 설정
    1. sudo mysql -u root -p
    2. CREATE USER 'wiki_admin'@'localhost' IDENTIFIED BY 'asdf1234!@';
    3. CREATE DATABASE my_wiki;
    4. GRANT ALL ON my_wiki.* TO 'wiki_admin'@'localhost';
    5. quit;
  7. 서버 시작
    1. sudo service apache2 restart
  8. 설치
    1. http://localhost/mediawiki 접속
      1. set up the wiki 클릭
    2. 설치 중 DB 이름은 5. 에서 생성한 my_wiki
    3. 설치 중 DB 계정은 5. 에서 설정한 wiki_admin/asdf1234!@
    4. 설치 중 확장기능 모두 선택
    5. 설치가 완료되면 LocalSettings.php 파일은 다운받아서 MediaWiki 폴더로 저장
      1. /var/www/html/mediawiki/LocalSettings.php
      2. visual editor 설정
        1. wfLoadExtension( 'Parsoid', 'vendor/wikimedia/parsoid/extension.json' );
  9. 테스트
    1. /var/www/html/mediawiki

[python] subprocess

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