본문 바로가기

728x90

엉터리 개발 이야기

[Superset] clone 하여 local 에서 개발하기 윈도우 환경 기준입니다. git clone fork 주소 or incubator-superset github 주소 contribution.md 파일과 내용 동일함... python 이 설치되어 있다는 가정하에.. ◆ 소스폴더가 있는 곳에서 virtualenv 설정 및 활성화> virtualenv venv> venv/Script/activate ◆ 패키지 설치, 소스 폴더로 이동> pip install -e . ◆ fabmanger 으로 admin 생성(venv/Script 내에 있음)> fabmanager create-admin --app superset : 계정과 password 설정 진행 시 아래와 같은 에러 발생...Was unable to import superset Error: [Errno 2].. 더보기
[Superset][Flask-CORS][CORS] 'Access-Control-Allow-Origin' 해결 Angular2+ 에서 Superset API 호출 시 No 'Access-Control-Allow-Origin' header is present on the requested resource. 에러가 발생한다.결론적으로 다른 도메인에서 호출하면 에러가 발생하니 조치가 필요하다. CORS 문제 해결하기 위해 Flask-CORS 설치가 필요하다. supserset/config.py 에서#CORS OptionsENABLE_CORS = True 로 변경하고 재시작 해보면 flask_cors 가 없다고 나온다. ■ 해결방법 1. superset[cors] 설치> pip install superset[cors] 2. config.py 에 설정 - ENABLE_CORS = True ==> The value of t.. 더보기
[Superset] Slice Visualization Type 추가하기 Slice Visualiation Type 중 filter_box를 변경하기 위해 Visualization Type을 새로 추가하였다.기존 filter_box는 변경하지 않고 새로운 Type을 추가하는 방법을 택하였다. 기존 filter_box 형태는 Date Filter(Since, Until 필터)와 Filter Controls 가 아래의 그림과 같이 출력된다. superset/vis.py 에 class를 추가한다.class FilterBoxViz(BaseViz):FilterBoxViz를 복사하여 사용한다. 복사 후 이름을 원하는 대로 변경한다.class CustomFilterBoxViz(BaseViz): """A multi filter, multi-choice filter box to make da.. 더보기
[React] react-datetime 적용하기 Superset 에서 react-datetime 을 사용하는데, 공부를 위해 정리 react-datetime 에 설명된 건 es6 전..? 방법만 나와있다. es6 style로 정리하면 아래와 같다.app.css에 react-datetime.css 를 추가한다.@import '../node_modules/react-datetime/css/react-datetime.css'; app.js 에 아래 내용을 입력한다..12345678910111213141516171819202122232425262728293031323334353637383940414243import React, { Component } from 'react';import logo from './logo.svg';import './App.css.. 더보기
[React] React 시작하기, 디버깅 하기 React 간단하게 시작하기, 디버깅 하기 1. React 시작하기https://reactjs.org/docs/add-react-to-a-new-app.html참고페이지 1234> npm install -g create-react-app> create-react-app my-app> cd my-app> npm startcs localhost:3000 으로 열린다. 2. React 디버깅 하기(with webstorm)webstorm 으로 디버깅 하는 방법 npm start 으로 실행 후 Run/Debug Configurations 열기 + 클릭 하여 Javascript Debug 선택 후URL에 http://localhost:3000 입력 후 'OK'버튼 클릭 Debug 모드로 실행하면 break poi.. 더보기
[Supserset] api 추가하기 Dashboard list 가져오는 api 만들기 예제 def json_success(json_msg, status=200): return Response(json_msg, status=status, mimetype='application/json') class CustomDashboard(Superset): # route_base = '/superset' @api @expose('/api/dashboard/list', methods=['GET']) def api_dashboard_list(self): session = db.session() qry = session.query(models.Dashboard) dash = qry.all() payload = [] for o in dash: d = { 'i.. 더보기
[Superset][ReactJS] UI 수정 후 빌드 및 배포하기 Superset 화면 수정 후 빌드 및 배포하는 방법 입니다. 화면 수정 하기 참고 이전 내용에서 보면 > webpack --env dev --watch --colors --progress --debug --output-pathinfo --devtool inline-source-map 위 명령을 실행하면 소스가 변경될 때 마다 build를 다시 하는걸 알 수 있다.dist 폴더에 build 된 내용이 추가된다. production 빌드는 package.json 에 script > prod 을 보면"prod": "NODE_ENV=production node --max_old_space_size=4096 ./node_modules/webpack/bin/webpack.js -p --colors --progre.. 더보기
[Sqlalchemy][Superset][Python] Sqlalchemy 로 MariaDB 에 ORM Modeling 구현 Sqlalchemy 를 이용하여 MaraiDB에 ORM Modeling 구현하기가 맞나???말이 이상하지만..Default Value 가 제대로 생성안되어 기록하는 차원 func 을 활용하거나, text 를 활용하면 된다. 그 외에 더 있는거 같은데...더 사용해보다가 안되면..정리하기로from sqlalchemy import Column, Integer, String, Boolean, DateTime, func, text from sqlalchemy.sql import expression class Users(Base): __tablename__ = 'users5' id = Column(String(255), primary_key=True, nullable=False) name = Column(Stri.. 더보기

728x90