Cuando STEEM blockchain nos pide reinventarnos mientras se actualiza - Publicar un articulo usando Python & BEEM

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@theghost1980·
0.000 HBD
Cuando STEEM blockchain nos pide reinventarnos mientras se actualiza - Publicar un articulo usando Python & BEEM
"En tiempo de [zozobra][e1], tiempos de cambios, tiempos de actualizaciones a la plataforma, es cuando debemos ser mas fuertes y reinventarnos como nos sea posible".

<div class="pull-right">

<center>
https://i.postimg.cc/XJt89R7X/theghost1980-steem-bitcoin-steemitvenezuela-_HF20-1.jpg<br>[![img](https://s5.postimg.org/ctl5iuu5z/icons8-zoom-in-50.png)](https://i.postimg.cc/XJt89R7X/theghost1980-steem-bitcoin-steemitvenezuela-_HF20-1.jpg)
</center>
</div>

Saludos _Steemianos y Steemianas,_ espero de todo corazón que estén pasando un muy _feliz Steemit_....

> Un momento @theghost1980, que _feliz steemit_ ni que nada, estamos molestos porque no podemos publicar, no podemos dar votos, no podemos hacer un caraj...

Respira profundo _Alter,_ esto es algo pasajero. Nunca hemos dicho que #steemit sea una plataforma perfecta. No se te olvide el logo que tiene escrito las palabra **BETA**. Debemos tener paciencia y dejar a los profesionales de #steemit que solucionen a su debido tiempo.

> ¿Y en que coño voy a emplear mi tiempo si no puedo publicar?

_Alter,_ tengo días retomando la programación en #python. Hace unas horas me encontraba leyendo [la sección de artículos nuevos][e2] y encontré [un articulo][e3] del amigo @holger80 donde nos explica otra manera para publicar y decidí ponerme manos a la obra y ofrecerles este articulo para que **todo el que sepa programar en #python** no dude en publicar su articulo a través de la consola de su PC. Ademas de esto les comento un par de cosas que pueden hacer mientras la plataforma se _estabiliza_.

> Cierto. Joder _Tío_ eres un máquina. Lo triste es que probablemente no obtendremos muchos votos porque nadie puede votar...Pero _la intención es la que cuenta_. 

---

<div class="pull-right">

<center>
https://i.postimg.cc/QNWSjd07/theghost1980-steem-bitcoin-steemitvenezuela-_HF20-2.jpg<br>[![img](https://s5.postimg.org/ctl5iuu5z/icons8-zoom-in-50.png)](https://i.postimg.cc/QNWSjd07/theghost1980-steem-bitcoin-steemitvenezuela-_HF20-2.jpg)
</center>
</div>

### Python
Es un excelente lenguaje de programación utilizado por millones de aplicaciones. Normalmente podemos construir un montón de cosas y las mas comunes, son estructuras complejas a casi un "bajo nivel". Por ejemplo en #Steemit se utiliza para dar forma a complejas estructuras de código fuente relacionados a lo que conocemos como el [_Back-End_][e4] y algunas funciones relacionadas al _Front-end_.

#### Instalando #Beem - [_ir a Github/Beem_][e5]
En python podemos crear librerías para lo que _nos de la gana_ y es por eso que mucho usuarios han creado sus propias librerías. Cómo es el caso del amigo @holger80. Lo primero es aclarar que este "mini-tutorial" estará enfocado en usuarios Mac, ya que es lo que yo utilizo. 
<sub>_Nota: ¿Han escuchado eso de "once you try black you'll never go back"? Pues para mi es asi: **Once you try MAC you will never go back**, traduzco: **Una vez que pruebas MAC nunca mas retrocederás, es decir Windows nunca mas**._</sub>

Abrimos la consola de comandos de Mac y colocamos la linea de comandos:
`>>> pip install beem -U` - <sub>Es probable que necesites permisos de SUDO o super-usuario. Y si usas python3, deberas utilizar pip3.</sub>

Ahora, una vez instalado correctamente #beem, podemos proceder a crear el _script_ con la siguiente información que nos ha brindado @holger80:

```
#!/usr/bin/python
from beem import Steem
import getpass

if __name__ == "__main__":
    author = "tun ombre-decuenta"
    title = "How to write a post when all condensers are not useable"
    with open('body.md') as f:
        body = f.read()
    parse_body = True
    tags = ["steem", "python", "beem"]
    wif = getpass.getpass(prompt='Enter your posting key.')
    stm = Steem(node="https://api.steem.house", keys=[wif])
    stm.post(title, body, author=author, tags=tags, parse_body=parse_body, self_vote=False)
```

<div class="pull-right">

<center>
https://i.postimg.cc/Dy6GhVks/people-office-group-team.jpg<br>[![img](https://s5.postimg.org/ctl5iuu5z/icons8-zoom-in-50.png)](https://i.postimg.cc/Dy6GhVks/people-office-group-team.jpg)
</center>
</div>

#### Explicando ando linea por linea
1. `#!/usr/bin/python` - Define la ubicación de nuestros programas de #python.
2. `from beem import Steem` - Hace llamado a la librería de #beem. Con esto podremos accesar/utilizar/modificar la _Blockchain_ de #steem.
3. `import getpass` - Hacemos uso de la libreria para usar la clave de #Steemit.
4. `if __name__ == "__main__":` - Como le dijo el creador de la librería "Son cosas de #python", asi que no se preocupen por eso.
5. `author = "tunombre-decuenta"` - La cuenta a través de la cual queremos publicar. _En mi caso `theghost1980`_.
6. `title = "How to write a post when all condensers are not useable"` - Titulo del post, pasado como parámetro a una variable que utilizamos debajo.
7. `with open('body.md') as f: ` | `body = f.read()` - Abre el archivo que contiene el articulo, como texto.
8. ` parse_body = True` - A - [_Parsea_][e6] las imágenes y las menciones a usuarios dentro del _post,_ para poder almacenarlo en la _Blockchain_ de #steem.
9. `tags = ["steem", "python", "beem"]` - Ajustamos la variable _tags_ o etiquetas, como un arreglo de _strings_. Podemos cambiar a las etiquetas que deseemos utilizar pero, recomiendo que no cambies la de #beem.
10. `wif = getpass.getpass(prompt='Enter your posting key.')` - Parte de la librería que nos pedira la clave de publicación como otro parámetro antes de ejecutar la rutina de _imprimirlo en la blockchain_.
11. `stm = Steem(node="https://api.steem.house", keys=[wif])` - Definimos el nodo a utilizar y agregamos la clave como parámetro.
12. `stm.post(title, body, author=author, tags=tags, parse_body=parse_body, self_vote=False)` - Ejecutamos la publicación enviando los parámetros. Y _voila_ hemos publicado utilizando #python. 

Notas importantes:
- Este _script_ puede ser utilizado para editar el articulo. Simplemente, modificamos los parámetros y lo ejecutamos de nuevo.
- ***No olvides cambiar el titulo y redactar el _body_ o articulo, utilizando un editor de Markdown**. También podemos utilizar un editor de texto plano y guardar el archivo body con extension `.md`.
- No soy un experto en programación y como todos, estoy aprendiendo y reconectándome con algo que siempre me ha apasionado.
- Ante cualquier duda o posibles errores utilizando esta librería,[ los invito al canal de Chat del creador][e7] de esta poderosa herramienta.

---

<div class="pull-right">

<center>
https://i.postimg.cc/W3NskgDL/pexels-photo-237189.jpg<br>[![img](https://s5.postimg.org/ctl5iuu5z/icons8-zoom-in-50.png)](https://i.postimg.cc/W3NskgDL/pexels-photo-237189.jpg)
</center>
</div>

### Conclusiones y recomendaciones 
- La vida nos presenta limitantes y retos, que muchas veces llamamos problemas. La idea es mirar las soluciones. **Todo lo que no presenta una solución pues no es un problema y no vale la pena analizarlo**.
- Mientras #steemit continua en proceso de adaptación y búsqueda del equilibrio, luego de esta actualización al sistema llamada [_hard fork 20_][e8], los invito a todos y a cada uno a llevar a cabo algunas de las anteriores o todas juntas si así lo desean:
    1. Salir a correr un poco. Tomar aire y ver que existe un mundo allá afuera lleno de posibilidades.
    2. Organizar sus vidas en base a lo que desean lograr en #steemit apenas se normalice la situación.
    3. Aprender algo nuevo o retomar algo que les apasiona. En mi caso es la programación y los negocios.
    4. Sean felices y escriban artículos que los motiven y que motiven a otros. _Solo podemos motivar cuando nos convertimos en la motivación misma_.

Agradeciendo tu tiempo de vida para leer este articulo, me despido por ahora. Tengo en cuenta que no pueden darme sus votos pero, el cariño siempre será el mismo. Un abrazo para todos. STEEM ON, muchachONes y muchachONas.

---

<center>![][s1]<br>Diseñado por @orelmely</center>
<center>[![follow_theghost1980.gif](https://steemitimages.com/DQmZCsq29BQCKhXHdYKFVzNcCYdUH8DM4Aw7392Ve2sKhUp/follow_theghost1980.gif)](https://steemit.com/@theghost1980)<br>[![](https://saturnomangieri.com/wp-content/uploads/2017/09/myface-theghost1980.png)](https://www.facebook.com/satmangieri/) . [![](https://saturnomangieri.com/wp-content/uploads/2017/09/mytwitter-theghost1980.png)](https://twitter.com/saturnomangieri) . [![](https://saturnomangieri.com/wp-content/uploads/2017/09/mywebsite-saturno-mangieri-theghost1980.png)](https://saturnomangieri.com)<br>Saturno Mangieri - *Asesor de Tecnologías Blockchain*
###### _icons from icons8.com_
</center>

<center>**Este post fue publicado utilizando #python & #beem**<br><br>https://i.postimg.cc/XvrxXfwV/beem-python3-steem-steemit-theghost1980.png<br>[_fuente_](https://i.postimg.cc/XvrxXfwV/beem-python3-steem-steemit-theghost1980.png)</center>

[s1]: https://saturnomangieri.com/wp-content/uploads/2017/11/theghost1980-porro-steemit-venezuela.gif
[e1]: https://www.significados.com/zozobra/
[e2]: https://steemit.com/created/
[e3]: https://steemit.com/steem/@holger80/how-to-write-a-post-when-all-condensers-are-not-useable
[e4]: https://github.com/steemit?language=python
[e5]: https://github.com/holgern/beem
[e6]: http://www.alegsa.com.ar/Dic/parseo.php
[e7]: https://discord.gg/hgFe3rY
[e8]: https://steemit.com/steem/@steemitblog/update-on-unexpected-voting-power-behavior
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,