Ejemplo n.º 1
0
 def __init__(self, name):
     self.name = name
     self.client = MongoClient(get_config('DB', 'host'),
                               int(get_config('DB', 'port')))
     self.db = self.client[get_config('DB', 'DBName')]
Ejemplo n.º 2
0
"""
-------------------------------------------------
   File     : app.py
   Author   : CoderPig
   date     : 2020-12-16 9:32 
   Desc     : 渲染生成文章
-------------------------------------------------
"""
import os.path

import config_getter
import cp_utils
from styles_renderer import render_article

md_dir = os.path.join(os.getcwd(),
                      config_getter.get_config("config",
                                               "md_dir"))  # 待转换md文件路径
out_dir = os.path.join(os.getcwd(),
                       config_getter.get_config("config",
                                                "out_dir"))  # 输出html文件路径
styles_dir = os.path.join(os.getcwd(),
                          config_getter.get_config("config",
                                                   "styles_dir"))  # 文章样式配置文件路径
template_dir = os.path.join(os.getcwd(),
                            config_getter.get_config("config",
                                                     "template_dir"))  # 样式模板路径

if __name__ == '__main__':
    # 相关文件夹初始化
    cp_utils.is_dir_existed(md_dir)
    cp_utils.is_dir_existed(out_dir)
    cp_utils.is_dir_existed(styles_dir)
import os
import time
import config_getter
import requests as r
from pydub import AudioSegment

import cp_utils

host = 'app.xunjiepdf.com'
# 用户信息
device_id = config_getter.get_user(key='device_id')
account = config_getter.get_user(key='account')
user_token = config_getter.get_user(key='user_token')
machine_id = config_getter.get_user(key='machine_id')
# 相关目录
origin_video_dir = os.path.join(os.getcwd(), config_getter.get_config(key="origin_video_dir"))
srt_save_dir = os.path.join(os.getcwd(), config_getter.get_config(key="srt_save_dir"))
audio_after_dir = os.path.join(os.getcwd(), config_getter.get_config(key="audio_after_dir"))
wav_to_mp3_dir = os.path.join(os.getcwd(), config_getter.get_config(key="wav_to_mp3_dir"))
subtitle_before_dir = os.path.join(os.getcwd(), config_getter.get_config(key="subtitle_before_dir"))
subtitle_after_dir = os.path.join(os.getcwd(), config_getter.get_config(key="subtitle_after_dir"))
# API接口
base_url = 'https://{}/api/v4/'.format(host)
member_profile_url = base_url + "memprofile"
upload_par_url = base_url + "uploadpar"
upload_file_url = base_url + "uploadfile"
task_state_url = base_url + "taskstate"
task_down_url = base_url + "taskdown"
# 常量字段
product_info = 'F5030BB972D508DCC0CA18BDF7AE48E26717591F38906C09587358DAAC0092F0'
software_name = '录音转文字助手'
Ejemplo n.º 4
0
import re
import time

import speech_recognition as sr
from pydub import AudioSegment as pydub_as
from you_get import common as you_get

import config_getter
import cp_utils

url_match_pattern = re.compile(
    r'((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?',
    re.S)

video_before_dir = os.path.join(
    os.getcwd(), config_getter.get_config(key="video_before_dir"))
audio_before_dir = os.path.join(
    os.getcwd(), config_getter.get_config(key="audio_before_dir"))
audio_after_dir = os.path.join(os.getcwd(),
                               config_getter.get_config(key="audio_after_dir"))
subtitle_before_dir = os.path.join(
    os.getcwd(), config_getter.get_config(key="subtitle_before_dir"))
subtitle_after_dir = os.path.join(
    os.getcwd(), config_getter.get_config(key="subtitle_after_dir"))
cookies_dir = os.path.join(os.getcwd(),
                           config_getter.get_config(key="cookies_dir"))
os.environ['path'] = os.environ.get('path')


# 下载B站视频
def download_bilibli_video(url):
play_url = 'https://api.bilibili.com/x/player/playurl'
page_list_url = 'https://api.bilibili.com/x/player/pagelist'

# 获取视频信息的正则
bv_pattern = re.compile(r'(BV.{10})', re.S)
play_info_pattern = re.compile(r'window\.__playinfo__=(\{.*?\})</script>',
                               re.MULTILINE | re.DOTALL)
initial_state_pattern = re.compile(r'window\.__INITIAL_STATE__=(\{.*?\});',
                                   re.MULTILINE | re.DOTALL)
url_match_pattern = re.compile(
    r'((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?',
    re.S)

# 保存文件的目录
before_video_dir = os.path.join(
    os.getcwd(), config_getter.get_config(key='before_video_dir'))
origin_video_dir = os.path.join(
    os.getcwd(), config_getter.get_config(key='origin_video_dir'))
audio_after_dir = os.path.join(os.getcwd(),
                               config_getter.get_config(key='audio_after_dir'))
subtitle_before_dir = os.path.join(
    os.getcwd(), config_getter.get_config(key='subtitle_before_dir'))
subtitle_after_dir = os.path.join(
    os.getcwd(), config_getter.get_config(key='subtitle_after_dir'))
cookies_dir = os.path.join(os.getcwd(),
                           config_getter.get_config(key='cookies_dir'))

# 清晰度
support_formats_dict = {
    116: '1080P 60帧',
    80: '1080P 高清',
  Date: 2020/3/20 0022 15:46
-------------------------------------------------
"""
import os
import re

from pythonds import Stack

from Node import Node
from config_getter import get_config

input_dir = os.path.join(os.getcwd(), "input")  # 输入目录
output_dir = os.path.join(os.getcwd(), "output")  # 输出目录

# 读取配置文件
widget_list = get_config('Widget')
attribute_list = get_config('Attribute')
value_list = get_config('Value')
resource_list = get_config('Resource')

# 提取@资源值的正则
resource_pattern = re.compile(r'(@.*?)/(.*)?', re.S)


# 删除文件
def remove_file(path):
    if os.path.exists(path):
        os.remove(path)


# 判断目录是否存在,不存在则创建