renix1

Create launcher, python 3.x

Aug 9th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. """ É fazer um script python que intermedie bash também e que adicione um lançador automaticamente (Ubuntu 16.04) :D """
  4.  
  5. try:
  6.     from os import system, chdir
  7.     from os.path import isfile
  8.     from random import randint
  9. except ImportError:
  10.     print("Erro de importação, cheque o módulo \'os\' ou o módulo \'random\'\n")
  11.  
  12.  
  13. def criar_link_simbolico(caminho, nome):
  14.     command = 'ln -s %s /usr/bin/%s' % (caminho, nome)
  15.     system(command)
  16.     if isfile("/usr/bin/"+nome):
  17.         return True
  18.     else:
  19.         return False
  20.  
  21.  
  22. def criar_lancador(default_lines, nome):
  23.     chdir('/usr/share/applications')
  24.     filename = nome + ".desktop"
  25.     launcher = open(filename, 'w')
  26.     launcher.write(default_lines)
  27.     launcher.close()
  28.  
  29.  
  30. def entrada_usuario():
  31.     print("""As opções que estiverem com * é para se responder obrigatoriamente! Espero que goste.\n""")
  32.     versao = float(input("[*] Digite a versão do programa: "))
  33.     nome = input("[*] Digite o nome do programa: ")
  34.     nome = nome.title()
  35.     categoria = input("[*] Digite a categoria do programa: (ex: áudio)\nDigite: ")
  36.     nome_generico = categoria
  37.     execucao = input("[*] Digite o caminho para iniciar o programa: (ex: /home/reni/Documents/soundnode/soundnode.app)\nDigite: ")
  38.     icone = input("[*] Digite o caminho para o ícone: ")
  39.     comentario = input("[-] Escreva um comentário para o programa: (se quiser pode deixar em branco)\n")
  40.     if len(comentario) < 1:
  41.         comentario = "O {} é um programa de {} muito bom! E ele está na versão {}" .format(nome, categoria, versao)
  42.     else:
  43.         pass
  44.     default_lines = "[Desktop Entry]\nVersion={}\nName={}\nGenericName={}\nComment={}\nExec={}\nIcon={}\nType=Application\nCategories={}".format(versao, nome, nome_generico, comentario, execucao, icone, categoria)
  45.     print("Criando link simbólico...\n")
  46.     if criar_link_simbolico(execucao, nome):
  47.         print("Link simbólico criado com sucesso!\n")
  48.     else:
  49.         print("Falha na criação do link simbólico!\n")
  50.     print("Criando lançador...\n")
  51.     criar_lancador(default_lines, nome)
  52.  
  53. try:
  54.     entrada_usuario()
  55. except KeyboardInterrupt:
  56.     print("Saindo do programa...\n")
  57.     quit()
  58. except PermissionError:
  59.     print("Erro de permissão! Logue como root e execute o script.\n")
  60.  
  61.  
  62. #print(criar_link_simbolico("/home/reni/Documentos/Stremio/Stremio-runtime", "stremio"))
Advertisement
Add Comment
Please, Sign In to add comment