当前位置: 首页>>代码示例>>Python>>正文


Python util.create_dir函数代码示例

本文整理汇总了Python中util.create_dir函数的典型用法代码示例。如果您正苦于以下问题:Python create_dir函数的具体用法?Python create_dir怎么用?Python create_dir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了create_dir函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: init_album

    def init_album(self):
        #album json
        js = self.handler.read_link(url_album % self.album_id).json()['album']
        #name
        self.album_name = util.decode_html(js['name'])
        #album logo
        self.logo = js['picUrl']
        # artist_name
        self.artist_name = js['artists'][0]['name']
        #handle songs
        for jsong in js['songs']:
            song = NeteaseSong(self.handler, song_json=jsong)
            song.group_dir = self.artist_name + u'_' + self.album_name
            song.group_dir = song.group_dir.replace('/', '_')
            song.post_set()
            self.songs.append(song)

        d = path.dirname(self.songs[-1].abs_path)
        #creating the dir
        LOG.debug(msg.head_163 + msg.fmt_create_album_dir % d)
        util.create_dir(d)

        #download album logo images
        LOG.debug(msg.head_163 + msg.fmt_dl_album_cover % self.album_name)
        downloader.download_url(self.logo, path.join(d,'cover.' +self.logo.split('.')[-1]))
开发者ID:sk1418,项目名称:zhuaxia,代码行数:25,代码来源:netease.py

示例2: init_playlist

 def init_playlist(self):
     j = self.handler.read_link(url_playlist % (self.playlist_id) ).json()['result']
     self.playlist_name = j['name']
     for jsong in j['tracks']:
         song = NeteaseSong(self.handler, song_json=jsong)
         #rewrite filename, make it different
         song.group_dir = self.playlist_name
         song.post_set()
         self.songs.append(song)
     if len(self.songs):
         #creating the dir
         util.create_dir(path.dirname(self.songs[-1].abs_path))
开发者ID:CreateChen,项目名称:zhuaxia,代码行数:12,代码来源:netease.py

示例3: init_collection

 def init_collection(self):
     j = self.xm.read_link(url_collection % (self.collection_id) ).json()['collect']
     self.collection_name = j['name']
     for jsong in j['songs']:
         song = Song(self.xm, song_json=jsong)
         #rewrite filename, make it different
         song.group_dir = self.collection_name
         song.abs_path = path.join(config.DOWNLOAD_DIR, song.group_dir, song.filename)
         self.songs.append(song)
     if len(self.songs):
         #creating the dir
         util.create_dir(path.dirname(self.songs[-1].abs_path))
开发者ID:ChantWei,项目名称:zhuaxia,代码行数:12,代码来源:xiami.py

示例4: init_album

    def init_album(self):
        resp_json = self.handler.read_link(url_album % self.album_id).json()
        j = resp_json['data']['trackList']

        if not j :
            LOG.error(resp_json['message'])
            return
        #description
        html = self.handler.read_link(self.url).text
        soup = BeautifulSoup(html,'html.parser')
        if  soup.find('meta', property="og:title"):
            self.album_desc = soup.find('span', property="v:summary").text
            # name
            self.album_name = soup.find('meta', property="og:title")['content']
            # album logo
            self.logo = soup.find('meta', property="og:image")['content']
            # artist_name
            self.artist_name = soup.find('meta', property="og:music:artist")['content']
        else:
            aSong = j[0]
            self.album_name = aSong['album_name']
            self.logo = aSong['album_pic']
            self.artist_name = aSong['artistVOs'][0]['artistName']
            self.album_desc = None

        #handle songs
        for jsong in j:
            song = XiamiSong(self.handler, song_json=jsong)
            song.song_name = jsong['name']  # name or songName
            song.group_dir = self.artist_name + u'_' + self.album_name
            song.group_dir = song.group_dir.replace('/','_')
            song.post_set()
            self.songs.append(song)

        d = path.dirname(self.songs[-1].abs_path)
        #creating the dir
        LOG.debug(msg.head_xm + msg.fmt_create_album_dir % d)
        util.create_dir(d)

        #download album logo images
        LOG.debug(msg.head_xm + msg.fmt_dl_album_cover % self.album_name)
        if self.logo:
            self.logo = self.handler.add_http_prefix(self.logo)
            downloader.download_url(self.logo, path.join(d,'cover.' +self.logo.split('.')[-1]))

        LOG.debug(msg.head_xm + msg.fmt_save_album_desc % self.album_name)
        if self.album_desc:
            self.album_desc = re.sub(r'<\s*[bB][rR]\s*/>','\n',self.album_desc)
            self.album_desc = re.sub(r'<.*?>','',self.album_desc)
            self.album_desc = util.decode_html(self.album_desc)
            import codecs
            with codecs.open(path.join(d,'album_description.txt'), 'w', 'utf-8') as f:
                f.write(self.album_desc)
开发者ID:sk1418,项目名称:zhuaxia,代码行数:53,代码来源:xiami.py

示例5: init_collection

 def init_collection(self):
     j = self.xm.read_link(url_collection % (self.collection_id) ).json()['data']['trackList']
     j_first_song = j[0]
     #read collection name
     self.collection_name = self.get_collection_name()
     for jsong in j:
         song = XiamiSong(self.xm, song_json=jsong)
         #rewrite filename, make it different
         song.group_dir = self.collection_name
         song.post_set()
         self.songs.append(song)
     if len(self.songs):
         #creating the dir
         util.create_dir(path.dirname(self.songs[-1].abs_path))
开发者ID:luis-wang,项目名称:zhuaxia,代码行数:14,代码来源:xiami.py

示例6: init_topsong

    def init_topsong(self):
        j = self.handler.read_link(url_artist_top_song % (self.artist_id)).json()
        self.artist_name = j['artist']['name']
        for jsong in j['hotSongs']:
            song = NeteaseSong(self.handler, song_json=jsong)
            song.group_dir = self.artist_name + '_TopSongs'
            song.post_set()
            self.songs.append(song)
            #check config for top X
            if len(self.songs) >= config.DOWNLOAD_TOP_SONG:
                break

        if len(self.songs):
            #creating the dir
            util.create_dir(path.dirname(self.songs[-1].abs_path))
开发者ID:CreateChen,项目名称:zhuaxia,代码行数:15,代码来源:netease.py

示例7: init_topsong

    def init_topsong(self):
        j = self.xm.read_link(url_artist_top_song % (self.artist_id)).json()
        for jsong in j['songs']:
            song = XiamiSong(self.xm, song_json=jsong)
            song.group_dir = self.artist_name + '_TopSongs'
            song.post_set()
            self.songs.append(song)
            #check config for top X
            if len(self.songs) >= config.DOWNLOAD_TOP_SONG:
                break

        if len(self.songs):
            #set the artist name
            self.artist_name = self.songs[-1].artist_name
            #creating the dir
            util.create_dir(path.dirname(self.songs[-1].abs_path))
开发者ID:Alexander-kim,项目名称:zhuaxia,代码行数:16,代码来源:xiami.py

示例8: load_single_config

def load_single_config(conf_parser, conf_key):
    config_warn_msg = "Cannot load config [%s], use default value: %s"
    try:
        v = conf_parser.get("settings", conf_key)
        if not v:
            raise Exception("ConfigError", "invalid")
        gkey = var_dict[conf_key][0]
        ty = var_dict[conf_key][1]

        if ty == "n":
            globals()[gkey] = int(v)
        else:
            if ty == "p":
                util.create_dir(v)
            globals()[gkey] = v
    except:
        log.warn(config_warn_msg % (conf_key, str(globals()[var_dict[conf_key][0]])))
开发者ID:Nerostake,项目名称:zhuaxia,代码行数:17,代码来源:config.py

示例9: test

def test():
	cd_to_pigz()
	util.create_dir("pigz_test_tmp")
	shutil.copyfile("pigz.c", os.path.join("pigz_test_tmp", "pigz.c"))

	os.chdir("pigz_test_tmp")
	sha1_orig = util.file_sha1("pigz.c")
	test_one_with_flag(sha1_orig, ".gz", "-f")
	test_one_with_flag2(sha1_orig, ".gz", "-fb", "32")
	test_one_with_flag2(sha1_orig, ".gz", "-fp", "1")
	test_one_with_flag(sha1_orig, ".zz", "-fz")
	test_one_with_flag(sha1_orig, ".zip", "-fK")
	test_one_with_flag2(sha1_orig, ".gz", "-11", "-f")
	# TODO: more tests for stdin/stdout
	# TODO: compare with gzip/compress (if available in path)
	cd_to_pigz()
	rm_dirs(["pigz_test_tmp"])
开发者ID:andschenk,项目名称:pigz,代码行数:17,代码来源:build.py

示例10: init_fav

 def init_fav(self):
     page = 1
     while True:
         j = self.xm.read_link(url_fav % (self.uid, str(page)) ).json()
         if j['songs'] :
             for jsong in j['songs']:
                 song = Song(self.xm, song_json=jsong)
                 #rewrite filename, make it different
                 song.group_dir = 'favorite_%s' % self.uid
                 song.abs_path = path.join(config.DOWNLOAD_DIR, song.group_dir, song.filename)
                 self.songs.append(song)
             page += 1
         else:
             break
     if len(self.songs):
         #creating the dir
         util.create_dir(path.dirname(self.songs[-1].abs_path))
开发者ID:ChantWei,项目名称:zhuaxia,代码行数:17,代码来源:xiami.py

示例11: draw_date_stats

def draw_date_stats(date_stats):
    langs_info = read_auxiliary_file('../aux_files/langs_all_info.csv')
    code_to_lang = get_code_lang_mapping(langs_info)
    code_to_lang['overall'] = 'Общее распределение по датам'

    graphs_dir = create_dir('date_graphs')
    # draw_each_lang_separately(date_stats, code_to_lang, graphs_dir)
    # draw_all_langs_same_plot(date_stats, code_to_lang, graphs_dir)
    draw_overall_dates_with_registrars(date_stats, graphs_dir)
开发者ID:irinfox,项目名称:minor_langs_internet_analysis,代码行数:9,代码来源:domain_registration_stats.py

示例12: load_single_config

def load_single_config(conf_parser, conf_key):
    config_warn_msg = "Cannot load config [%s], use default value: %s"
    try:
        v = conf_parser.get('settings', conf_key)
        if not v:
            raise Exception('ConfigError','invalid')
        gkey = var_dict[conf_key][0]
        ty = var_dict[conf_key][1]

        if ty == 'n':
            globals()[gkey] = int(v)
        else:
            if ty =='p':
                util.create_dir(v)
            globals()[gkey] = v
    except:
        if not conf_key.find('proxy.http'):
            log.warn(config_warn_msg % (conf_key, str(globals()[var_dict[conf_key][0]])))
开发者ID:aniikiki,项目名称:zhuaxia,代码行数:18,代码来源:config.py

示例13: init_fav

    def init_fav(self):
        """ parse html and load json and init Song object
        for each found song url"""
        page = 1
        user = ''
        total = 0
        cur = 1 #current processing link
        LOG.debug(msg.head_xm + msg.fmt_init_fav % self.uid)
        while True:
            html = self.handler.read_link(url_fav%(self.uid,page)).text
            soup = BeautifulSoup(html,'html.parser')
            if not user:
                user = soup.title.string
            if not total:
                total = soup.find('span', class_='counts').string

            links = [link.get('href') for link in soup.find_all(href=re.compile(r'xiami.com/song/[^?]+')) if link]
            if links:
                for link in links:
                    LOG.debug(msg.head_xm + msg.fmt_parse_song_url % link)
                    if self.verbose:
                        sys.stdout.write(log.hl('[%d/%s] parsing song ........ '%(cur, total), 'green'))
                        sys.stdout.flush()
                    try:
                        cur += 1
                        song = XiamiSong(self.handler, url=link)
                        #time.sleep(2)
                        if self.verbose:
                            sys.stdout.write(log.hl('DONE\n', 'green'))
                    except:
                        sys.stdout.write(log.hl('FAILED\n', 'error'))
                        continue
                    #rewrite filename, make it different
                    song.group_dir = user
                    song.post_set()
                    self.songs.append(song)
                page += 1
            else:
                break

        if len(self.songs):
            #creating the dir
            util.create_dir(path.dirname(self.songs[-1].abs_path))
        LOG.debug(msg.head_xm + msg.fmt_init_fav_ok % self.uid)
开发者ID:sk1418,项目名称:zhuaxia,代码行数:44,代码来源:xiami.py

示例14: init_collection

 def init_collection(self):
     LOG.debug(msg.head_xm + msg.fmt_init_collect % self.collection_id)
     j = self.handler.read_link(url_collection % (self.collection_id) ).json()['data']['trackList']
     if not j:
         LOG.warning(msg.head_xm + " cannot load data for url: %s "% self.url)
         return
     j_first_song = j[0]
     #read collection name
     self.collection_name = self.get_collection_name()
     for jsong in j:
         song = XiamiSong(self.handler, song_json=jsong)
         #rewrite filename, make it different
         song.group_dir = self.collection_name
         song.post_set()
         self.songs.append(song)
     if len(self.songs):
         #creating the dir
         util.create_dir(path.dirname(self.songs[-1].abs_path))
     LOG.debug(msg.head_xm + msg.fmt_init_collect_ok % self.collection_id)
开发者ID:sk1418,项目名称:zhuaxia,代码行数:19,代码来源:xiami.py

示例15: init_topsong

    def init_topsong(self):
        LOG.debug(msg.head_xm + msg.fmt_init_artist% self.artist_id)
        j = self.handler.read_link(url_artist_top_song % (self.artist_id)).json()['data']['trackList']
        for jsong in j:
            song = XiamiSong(self.handler, song_json=jsong)
            if not self.artist_name:
                self.artist_name = song.artist_name
            song.group_dir = self.artist_name + '_TopSongs'
            song.post_set()
            self.songs.append(song)
            #check config for top X
            if config.DOWNLOAD_TOP_SONG>0 and len(self.songs) >= config.DOWNLOAD_TOP_SONG:
                break

        if len(self.songs):
            #set the artist name
            self.artist_name = self.songs[-1].artist_name
            #creating the dir
            util.create_dir(path.dirname(self.songs[-1].abs_path))
        LOG.debug(msg.head_xm + msg.fmt_init_artist_ok % self.artist_id)
开发者ID:sk1418,项目名称:zhuaxia,代码行数:20,代码来源:xiami.py


注:本文中的util.create_dir函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。