Skip to content

Commit 00c6c6b

Browse files
Travis build 511 pushed to Github Pages
1 parent 00ee759 commit 00c6c6b

26 files changed

+48
-48
lines changed

archives.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ <h1 class="content-subhead">Todos as postagens</h1>
9292
<img class="avatar" alt="Regis da Silva" src="https://www.gravatar.com/avatar/2a2df360031bb022af11138a2a4a8db9">
9393
</a>
9494
<h5 class="archive-date">2015</h5>
95-
<h4 class="archive-date">01 December</h4>
95+
<h4 class="archive-date">03 December</h4>
9696
<div class="archive-post"><a href="criando-novos-comandos-no-django-admin.html">Criando novos comandos no django-admin</a></div>
9797
<p class="archive-meta">Regis da Silva in <a href="http://pythonclub.com.br/category/django.html">Django</a></p>
9898
</div>

archives.html.gz

0 Bytes
Binary file not shown.

author/regis-da-silva.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ <h3><a class="post-title" href="http://pythonclub.com.br/criando-novos-comandos-
121121
<a class="pure-button pure-button-primary" href="http://pythonclub.com.br/criando-novos-comandos-no-django-admin.html">Leia mais...</a>
122122
</p>
123123
<p class="post-meta">
124-
in <a href="http://pythonclub.com.br/category/django.html">Django</a> &middot; Tue 01 December 2015
124+
in <a href="http://pythonclub.com.br/category/django.html">Django</a> &middot; Thu 03 December 2015
125125
</p>
126126
</header>
127127
</section><section class="post">

author/regis-da-silva.html.gz

1 Byte
Binary file not shown.

category/django.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ <h3><a class="post-title" href="http://pythonclub.com.br/criando-novos-comandos-
121121
<a class="pure-button pure-button-primary" href="http://pythonclub.com.br/criando-novos-comandos-no-django-admin.html">Leia mais...</a>
122122
</p>
123123
<p class="post-meta">
124-
in <a href="http://pythonclub.com.br/category/django.html">Django</a> &middot; Tue 01 December 2015
124+
in <a href="http://pythonclub.com.br/category/django.html">Django</a> &middot; Thu 03 December 2015
125125
</p>
126126
</header>
127127
</section><section class="post">

category/django.html.gz

0 Bytes
Binary file not shown.

criando-novos-comandos-no-django-admin.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ <h2 class="article-info">Regis da Silva</h2>
7979
</li>
8080
</ul>
8181
<h5>Publicado em:</h5>
82-
<p>Tue 01 December 2015</p>
82+
<p>Thu 03 December 2015</p>
8383
<a href="/">&larr;Home</a>
8484
</hgroup>
8585
</header>
@@ -106,7 +106,7 @@ <h1>Criando novos comandos no django-admin</h1>
106106
<li><a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#test-app-or-test-identifier">test</a> - roda os testes da aplicação.</li>
107107
<li><a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#loaddata-fixture-fixture">loaddata</a> - carrega dados iniciais a partir de um json, por exemplo, <code>python manage.py loaddata fixtures.json</code></li>
108108
<li><a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#shell">shell</a> - inicializa um interpretador Python interativo.</li>
109-
<li>[dbshell][18] - acessa o banco de dados através da linha de comando, ou seja, você pode executar comandos sql do banco, por exemplo, diretamente no terminal.</li>
109+
<li><a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#dbshell">dbshell</a> - acessa o banco de dados através da linha de comando, ou seja, você pode executar comandos sql do banco, por exemplo, diretamente no terminal.</li>
110110
<li><a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#inspectdb">inspectdb</a> - retorna todos os modelos Django que geraram as tabelas do banco de dados.</li>
111111
<li><a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#runserver-port-or-address-port">runserver</a> - roda o servidor local do projeto Django.</li>
112112
</ul>
@@ -152,7 +152,7 @@ <h2>Sintaxe do novo comando</h2>
152152
<blockquote>
153153
<p>Importante: estamos usando Django 1.8 e Python 3.</p>
154154
</blockquote>
155-
<p>O Django 1.8 usa o <code>argparse</code> como parser de argumentos do <code>command</code>, mais informações em [module-argparse][19].</p>
155+
<p>O Django 1.8 usa o <code>argparse</code> como parser de argumentos do <code>command</code>, mais informações em <a href="https://docs.python.org/2/library/argparse.html#module-argparse">module-argparse</a>.</p>
156156
<div class="highlight"><pre><span class="kn">from</span> <span class="nn">django.core.management.base</span> <span class="kn">import</span> <span class="n">BaseCommand</span><span class="p">,</span> <span class="n">CommandError</span>
157157
<span class="kn">from</span> <span class="nn">optparse</span> <span class="kn">import</span> <span class="n">make_option</span>
158158

@@ -271,7 +271,7 @@ <h3>initdata.py</h3>
271271
<p>O código a seguir é longo, mas basicamente temos</p>
272272
<ul>
273273
<li><code>print_red(name)</code> função que imprime um texto em vermelho (opcional)</li>
274-
<li><code>get_html(year)</code> função que lê os dados da api usando [requests][20], e depois escolhe um filme randomicamente a partir de 2 letras</li>
274+
<li><code>get_html(year)</code> função que lê os dados da api usando <a href="http://docs.python-requests.org/en/latest/">requests</a>, e depois escolhe um filme randomicamente a partir de 2 letras</li>
275275
<li><code>get_movie(year)</code> se o dicionário conter <code>{'Response': 'True', ...}</code> então retorna um dicionário do filme localizado</li>
276276
<li><code>save()</code> salva os dados no banco</li>
277277
<li><code>handle(movies, year)</code> este é o comando principal. Busca os filmes várias vezes, conforme definido pela variável <code>movies</code>, e salva os n filmes.</li>
@@ -315,7 +315,7 @@ <h3>initdata.py</h3>
315315
<span class="sd"> &quot;&quot;&quot;</span>
316316

317317
<span class="c"># Escolhe duas letras aleatoriamente</span>
318-
<span class="n">letters</span> <span class="o">=</span> <span class="s">&#39;&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">string</span><span class="o">.</span><span class="n">ascii_lowercase</span><span class="p">)</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span>
318+
<span class="n">letters</span> <span class="o">=</span> <span class="s">&#39;&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">string</span><span class="o">.</span><span class="n">ascii_lowercase</span><span class="p">)</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span>
319319

320320
<span class="c"># Se não for definido o ano, então escolhe um randomicamente</span>
321321
<span class="k">if</span> <span class="n">year</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
30 Bytes
Binary file not shown.

feeds/all.atom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>PythonClub</title><link href="http://pythonclub.com.br/" rel="alternate"></link><link href="http://pythonclub.com.br/feeds/all.atom.xml" rel="self"></link><id>http://pythonclub.com.br/</id><updated>2015-12-01T22:00:00-02:00</updated><entry><title>Criando novos comandos no django-admin</title><link href="http://pythonclub.com.br/criando-novos-comandos-no-django-admin.html" rel="alternate"></link><updated>2015-12-01T22:00:00-02:00</updated><author><name>Regis da Silva</name></author><id>tag:pythonclub.com.br,2015-12-01:criando-novos-comandos-no-django-admin.html</id><summary type="html">&lt;p&gt;Veja aqui como criar o seu próprio comando para ser usado com o django-admin ou manage.py do Django.&lt;/p&gt;
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>PythonClub</title><link href="http://pythonclub.com.br/" rel="alternate"></link><link href="http://pythonclub.com.br/feeds/all.atom.xml" rel="self"></link><id>http://pythonclub.com.br/</id><updated>2015-12-03T22:00:00-02:00</updated><entry><title>Criando novos comandos no django-admin</title><link href="http://pythonclub.com.br/criando-novos-comandos-no-django-admin.html" rel="alternate"></link><updated>2015-12-03T22:00:00-02:00</updated><author><name>Regis da Silva</name></author><id>tag:pythonclub.com.br,2015-12-03:criando-novos-comandos-no-django-admin.html</id><summary type="html">&lt;p&gt;Veja aqui como criar o seu próprio comando para ser usado com o django-admin ou manage.py do Django.&lt;/p&gt;
33
&lt;p&gt;O &lt;a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/"&gt;django-admin ou manage.py&lt;/a&gt; já tem um bocado de comandos interessantes, os mais utilizados são:&lt;/p&gt;
44
&lt;ul&gt;
55
&lt;li&gt;&lt;a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#startproject-projectname-destination"&gt;startproject&lt;/a&gt; - cria novos projetos.&lt;/li&gt;
@@ -10,7 +10,7 @@
1010
&lt;li&gt;&lt;a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#test-app-or-test-identifier"&gt;test&lt;/a&gt; - roda os testes da aplicação.&lt;/li&gt;
1111
&lt;li&gt;&lt;a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#loaddata-fixture-fixture"&gt;loaddata&lt;/a&gt; - carrega dados iniciais a partir de um json, por exemplo, &lt;code&gt;python manage.py loaddata fixtures.json&lt;/code&gt;&lt;/li&gt;
1212
&lt;li&gt;&lt;a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#shell"&gt;shell&lt;/a&gt; - inicializa um interpretador Python interativo.&lt;/li&gt;
13-
&lt;li&gt;[dbshell][18] - acessa o banco de dados através da linha de comando, ou seja, você pode executar comandos sql do banco, por exemplo, diretamente no terminal.&lt;/li&gt;
13+
&lt;li&gt;&lt;a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#dbshell"&gt;dbshell&lt;/a&gt; - acessa o banco de dados através da linha de comando, ou seja, você pode executar comandos sql do banco, por exemplo, diretamente no terminal.&lt;/li&gt;
1414
&lt;li&gt;&lt;a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#inspectdb"&gt;inspectdb&lt;/a&gt; - retorna todos os modelos Django que geraram as tabelas do banco de dados.&lt;/li&gt;
1515
&lt;li&gt;&lt;a href="https://docs.djangoproject.com/en/1.8/ref/django-admin/#runserver-port-or-address-port"&gt;runserver&lt;/a&gt; - roda o servidor local do projeto Django.&lt;/li&gt;
1616
&lt;/ul&gt;
@@ -56,7 +56,7 @@ touch core/management/commands/&lt;span class="o"&gt;{&lt;/span&gt;__init__.py,h
5656
&lt;blockquote&gt;
5757
&lt;p&gt;Importante: estamos usando Django 1.8 e Python 3.&lt;/p&gt;
5858
&lt;/blockquote&gt;
59-
&lt;p&gt;O Django 1.8 usa o &lt;code&gt;argparse&lt;/code&gt; como parser de argumentos do &lt;code&gt;command&lt;/code&gt;, mais informações em [module-argparse][19].&lt;/p&gt;
59+
&lt;p&gt;O Django 1.8 usa o &lt;code&gt;argparse&lt;/code&gt; como parser de argumentos do &lt;code&gt;command&lt;/code&gt;, mais informações em &lt;a href="https://docs.python.org/2/library/argparse.html#module-argparse"&gt;module-argparse&lt;/a&gt;.&lt;/p&gt;
6060
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;django.core.management.base&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;BaseCommand&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CommandError&lt;/span&gt;
6161
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;optparse&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;make_option&lt;/span&gt;
6262

@@ -175,7 +175,7 @@ python manage.py migrate
175175
&lt;p&gt;O código a seguir é longo, mas basicamente temos&lt;/p&gt;
176176
&lt;ul&gt;
177177
&lt;li&gt;&lt;code&gt;print_red(name)&lt;/code&gt; função que imprime um texto em vermelho (opcional)&lt;/li&gt;
178-
&lt;li&gt;&lt;code&gt;get_html(year)&lt;/code&gt; função que lê os dados da api usando [requests][20], e depois escolhe um filme randomicamente a partir de 2 letras&lt;/li&gt;
178+
&lt;li&gt;&lt;code&gt;get_html(year)&lt;/code&gt; função que lê os dados da api usando &lt;a href="http://docs.python-requests.org/en/latest/"&gt;requests&lt;/a&gt;, e depois escolhe um filme randomicamente a partir de 2 letras&lt;/li&gt;
179179
&lt;li&gt;&lt;code&gt;get_movie(year)&lt;/code&gt; se o dicionário conter &lt;code&gt;{'Response': 'True', ...}&lt;/code&gt; então retorna um dicionário do filme localizado&lt;/li&gt;
180180
&lt;li&gt;&lt;code&gt;save()&lt;/code&gt; salva os dados no banco&lt;/li&gt;
181181
&lt;li&gt;&lt;code&gt;handle(movies, year)&lt;/code&gt; este é o comando principal. Busca os filmes várias vezes, conforme definido pela variável &lt;code&gt;movies&lt;/code&gt;, e salva os n filmes.&lt;/li&gt;
@@ -219,7 +219,7 @@ python manage.py migrate
219219
&lt;span class="sd"&gt; &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
220220

221221
&lt;span class="c"&gt;# Escolhe duas letras aleatoriamente&lt;/span&gt;
222-
&lt;span class="n"&gt;letters&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ascii_lowercase&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
222+
&lt;span class="n"&gt;letters&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ascii_lowercase&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
223223

224224
&lt;span class="c"&gt;# Se não for definido o ano, então escolhe um randomicamente&lt;/span&gt;
225225
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;year&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

feeds/all.atom.xml.gz

23 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)