Skip to content
This repository has been archived by the owner on Dec 25, 2022. It is now read-only.

Commit

Permalink
Merge remote-tracking branch 'origin/master'
Browse files Browse the repository at this point in the history
# Conflicts:
#	docs/_modules/ebook_homebrew/archive.html
#	docs/_modules/ebook_homebrew/cli.html
#	docs/_modules/ebook_homebrew/convert.html
#	docs/_modules/ebook_homebrew/core.html
#	docs/_modules/ebook_homebrew/exceptions.html
#	docs/_modules/ebook_homebrew/helper.html
#	docs/_modules/ebook_homebrew/rename.html
#	docs/_modules/ebook_homebrew/utils/logging.html
#	docs/_modules/index.html
#	docs/_sources/installation.rst.txt
#	docs/genindex.html
#	docs/howtouse.html
#	docs/index.html
#	docs/installation.html
#	docs/modules.html
#	docs/objects.inv
#	docs/overview.html
#	docs/py-modindex.html
#	docs/search.html
#	docs/searchindex.js
#	docs/setup.html
#	setup.cfg
  • Loading branch information
tubone24 committed Jan 14, 2019
2 parents 9f9ffeb + 505cd74 commit 716cc79
Show file tree
Hide file tree
Showing 15 changed files with 12,020 additions and 7 deletions.
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,9 @@ $ python setup.py install

### Or using pip installer

Unimplemented

```bash
$ pip install ebook_homebrew
$ pip install ebook-homebrew
```

## Usage
Expand Down
4 changes: 2 additions & 2 deletions doc_src/modules.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
ebook_homebrew
==============
fileName2SerialNumber
=====================

.. toctree::
:maxdepth: 4
Expand Down
2 changes: 1 addition & 1 deletion docs/.buildinfo
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 65da6e1ee764ffd87bf57ba2266e1ec3
config: 6616030681385073aabc3a838e7c9854
tags: 645f666f9bcd5a90fca523b33c5a78b7
422 changes: 422 additions & 0 deletions docs/_modules/ebook_homebrew/change_filename.html

Large diffs are not rendered by default.

294 changes: 294 additions & 0 deletions docs/_modules/ebook_homebrew/commands/cli.html

Large diffs are not rendered by default.

334 changes: 334 additions & 0 deletions docs/_modules/ebook_homebrew/make_pdf.html

Large diffs are not rendered by default.

273 changes: 273 additions & 0 deletions docs/_modules/ebook_homebrew/make_zip.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,273 @@


<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>ebook_homebrew.make_zip &mdash; ebook_homebrew 1.0.0 documentation</title>















<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />


<script src="../../_static/js/modernizr.min.js"></script>

</head>

<body class="wy-body-for-nav">


<div class="wy-grid-for-nav">


<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">



<a href="../../index.html" class="icon icon-home"> ebook_homebrew



</a>




<div class="version">
1.0.0
</div>




<div role="search">
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>


</div>

<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">






<!-- Local TOC -->
<div class="local-toc"></div>


</div>
</div>
</nav>

<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">


<nav class="wy-nav-top" aria-label="top navigation">

<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../index.html">ebook_homebrew</a>

</nav>


<div class="wy-nav-content">

<div class="rst-content">

















<div role="navigation" aria-label="breadcrumbs navigation">

<ul class="wy-breadcrumbs">

<li><a href="../../index.html">Docs</a> &raquo;</li>

<li><a href="../index.html">Module code</a> &raquo;</li>

<li>ebook_homebrew.make_zip</li>


<li class="wy-breadcrumbs-aside">

</li>

</ul>


<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">

<h1>Source code for ebook_homebrew.make_zip</h1><div class="highlight"><pre>
<span></span><span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">re</span>
<span class="kn">import</span> <span class="nn">zipfile</span>
<span class="kn">from</span> <span class="nn">core</span> <span class="k">import</span> <span class="n">Common</span>
<span class="kn">from</span> <span class="nn">utils.logging</span> <span class="k">import</span> <span class="n">get_logger</span>
<span class="kn">from</span> <span class="nn">utils.exceptions</span> <span class="k">import</span> <span class="n">ZipFileExistError</span>

<span class="n">logger</span> <span class="o">=</span> <span class="n">get_logger</span><span class="p">(</span><span class="s2">&quot;MakeArchive&quot;</span><span class="p">)</span>


<div class="viewcode-block" id="MakeArchive"><a class="viewcode-back" href="../../ebook_homebrew.html#ebook_homebrew.make_zip.MakeArchive">[docs]</a><span class="k">class</span> <span class="nc">MakeArchive</span><span class="p">(</span><span class="n">Common</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;Make archive file.</span>

<span class="sd"> &quot;&quot;&quot;</span>
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">extension</span><span class="p">,</span> <span class="n">directory_path</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;Constructor</span>

<span class="sd"> Args:</span>
<span class="sd"> extension (str): Target file extension.</span>
<span class="sd"> directory_path (str): Target directory path.</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">__extension</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_convert_extension_with_dot</span><span class="p">(</span><span class="n">extension</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">__regex_ext</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__extension</span><span class="p">)</span>
<span class="k">if</span> <span class="n">directory_path</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">__directory_path</span> <span class="o">=</span> <span class="n">directory_path</span>
<span class="k">else</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">__directory_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">getcwd</span><span class="p">()</span>
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s2">&quot;Current Directory: </span><span class="si">{cwd}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">cwd</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">__directory_path</span><span class="p">))</span>
<span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__directory_path</span><span class="p">)</span>

<div class="viewcode-block" id="MakeArchive.make_zip"><a class="viewcode-back" href="../../ebook_homebrew.html#ebook_homebrew.make_zip.MakeArchive.make_zip">[docs]</a> <span class="k">def</span> <span class="nf">make_zip</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">filename</span><span class="p">,</span> <span class="n">remove_flag</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;Make zip file for adding specify extension files.</span>

<span class="sd"> Make zip file for files which you choose extension.</span>

<span class="sd"> Args:</span>
<span class="sd"> filename (str): Zip file name</span>
<span class="sd"> remove_flag (bool): If true, remove original files</span>
<span class="sd"> overwrite (bool): If true, overwrite zip file even if exist same name file</span>

<span class="sd"> Returns:</span>
<span class="sd"> bool: If success, return true.</span>

<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">count</span> <span class="o">=</span> <span class="mi">0</span>
<span class="n">files</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__directory_path</span><span class="p">)</span>
<span class="k">if</span> <span class="n">overwrite</span><span class="p">:</span>
<span class="n">file_mode</span> <span class="o">=</span> <span class="s2">&quot;w&quot;</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">file_mode</span> <span class="o">=</span> <span class="s2">&quot;x&quot;</span>
<span class="k">for</span> <span class="n">file</span> <span class="ow">in</span> <span class="n">files</span><span class="p">:</span>
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__regex_ext</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="n">file</span><span class="p">):</span>
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s2">&quot;Skip(No target extension): </span><span class="si">{filename}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="n">file</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="k">with</span> <span class="n">zipfile</span><span class="o">.</span><span class="n">ZipFile</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">file_mode</span><span class="p">,</span> <span class="n">zipfile</span><span class="o">.</span><span class="n">ZIP_DEFLATED</span><span class="p">)</span> <span class="k">as</span> <span class="n">zip_file</span><span class="p">:</span>
<span class="n">zip_file</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">file</span><span class="p">)</span>
<span class="n">count</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s2">&quot;Add Zipfile n files: </span><span class="si">{count}</span><span class="s2">. Filename: &quot;</span>
<span class="s2">&quot;</span><span class="si">{filename}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span> <span class="n">filename</span><span class="o">=</span><span class="n">file</span><span class="p">))</span>
<span class="n">file_mode</span> <span class="o">=</span> <span class="s2">&quot;a&quot;</span>
<span class="k">except</span> <span class="ne">FileExistsError</span><span class="p">:</span>
<span class="k">raise</span> <span class="n">ZipFileExistError</span><span class="p">()</span>

<span class="k">if</span> <span class="n">remove_flag</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_remove_file</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="n">assume_yes</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s2">&quot;File removed: </span><span class="si">{filename}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="n">file</span><span class="p">))</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;-&quot;</span> <span class="o">*</span> <span class="mi">55</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Finished. Zipfile: </span><span class="si">{filename}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="n">filename</span><span class="p">))</span>
<span class="k">return</span> <span class="kc">True</span></div></div>


<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s1">&#39;__main__&#39;</span><span class="p">:</span>
<span class="n">obj</span> <span class="o">=</span> <span class="n">MakeArchive</span><span class="p">(</span><span class="s2">&quot;txt&quot;</span><span class="p">,</span> <span class="s2">&quot;../tests&quot;</span><span class="p">)</span>
<span class="n">obj</span><span class="o">.</span><span class="n">make_zip</span><span class="p">(</span><span class="s2">&quot;test.zip&quot;</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">remove_flag</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</pre></div>

</div>

</div>
<footer>


<hr/>

<div role="contentinfo">
<p>
&copy; Copyright 2018, tubone

</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.

</footer>

</div>
</div>

</section>

</div>







<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
<script type="text/javascript" src="../../_static/jquery.js"></script>
<script type="text/javascript" src="../../_static/underscore.js"></script>
<script type="text/javascript" src="../../_static/doctools.js"></script>
<script type="text/javascript" src="../../_static/language_data.js"></script>




<script type="text/javascript" src="../../_static/js/theme.js"></script>

<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>

</body>
</html>

0 comments on commit 716cc79

Please sign in to comment.