{"id":21682640,"url":"https://github.com/chairco/2017_pycontw_talk","last_synced_at":"2025-07-30T11:09:30.852Z","repository":{"id":82500463,"uuid":"90828399","full_name":"chairco/2017_PyConTW_Talk","owner":"chairco","description":null,"archived":false,"fork":false,"pushed_at":"2018-08-01T05:26:06.000Z","size":23690,"stargazers_count":19,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T06:53:20.955Z","etag":null,"topics":["crawler","django","django-q","pycontw","scheduled-tasks","task"],"latest_commit_sha":null,"homepage":"https://tw.pycon.org/2017/events/talk/314386410792550475/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chairco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-10T06:25:12.000Z","updated_at":"2023-05-14T17:07:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"682f829b-cd00-43b7-a30e-51958c7197f6","html_url":"https://github.com/chairco/2017_PyConTW_Talk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chairco%2F2017_PyConTW_Talk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chairco%2F2017_PyConTW_Talk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chairco%2F2017_PyConTW_Talk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chairco%2F2017_PyConTW_Talk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chairco","download_url":"https://codeload.github.com/chairco/2017_PyConTW_Talk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248530592,"owners_count":21119595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crawler","django","django-q","pycontw","scheduled-tasks","task"],"created_at":"2024-11-25T15:39:05.229Z","updated_at":"2025-04-12T06:53:31.313Z","avatar_url":"https://github.com/chairco.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 用 Django 建立一個可以設定爬蟲排程任務與監控的網站\n\n+ PyConTW 2017 Talk\n+ Speaker: Yi-Chieh Chen\n+ [Slider](http://chairco.github.io/2017_PyConTW_Talk/#cover)\n+ [大會網站](https://tw.pycon.org/2017/events/talk/314386410792550475/)\n+ [共筆內容](http://beta.hackfoldr.org/pycontw2017/https%253A%252F%252Fhackmd.io%252Fs%252FSJlQavv1b)\n+ [錄影](https://www.youtube.com/watch?v=Ljs9e0kI7Ow)\n\n## 範例環境設定\n+ 建立 log 資料夾和 .log 檔案\n    ```shell\n    cd code/pycontw/\n    mkdir -p logs\n    cd logs\n    touch django.log ghostdriver.log project.log\n    ```\n\n+ 建立環境變數 local.env, local.py\n    ```shell\n    cp pycontw/settings/local_sample.env pycontw/settings/local.env\n    cp pycontw/settings/local_sample.py pycontw/settings/local.py\n    ```\n\n+ 設定環境變數\n    在執行終端機模式執行下面指令取得 Secret_key：\n    ```shell\n    $ python -c 'import random; import string; print(\"\".join([random.SystemRandom().choice(string.digits + string.ascii_letters + string.punctuation) for i in range(100)]))'\n    ```\n    `vim local.env` 將剛剛產生的 key 填入 SECRET_KEY= 不用加引號 ''\n\n+ 確認 requirments.txt 內套件都安裝，執行 migrate 就完成了。\n    ~因為 lazy_logger 最新版本 0.1.2 尚未上傳到 PyPi 所以請先到 lazy-logger 資料夾內 `python setup.py install` 安裝最新版本 lazy_logger~ 確認 lazy_logger 的版本是 0.1.2 萬一低於 0.1.2 版本會造成使用 @logger.patch 的 hook 回傳值是 None。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchairco%2F2017_pycontw_talk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchairco%2F2017_pycontw_talk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchairco%2F2017_pycontw_talk/lists"}