forked from axiom-team/jaklis
Welcome Jaklis !
This commit is contained in:
parent
f39be0e03b
commit
0e56ded825
|
@ -1,60 +0,0 @@
|
||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
import argparse, sys, os
|
|
||||||
from os.path import join, dirname
|
|
||||||
from shutil import copyfile
|
|
||||||
from dotenv import load_dotenv
|
|
||||||
from lib.cesium import Profiles
|
|
||||||
|
|
||||||
VERSION = "0.1.1"
|
|
||||||
|
|
||||||
# Get variables environment
|
|
||||||
if not os.path.isfile('.env'):
|
|
||||||
copyfile(".env.template", ".env")
|
|
||||||
dotenv_path = join(dirname(__file__), '.env')
|
|
||||||
load_dotenv(dotenv_path)
|
|
||||||
|
|
||||||
dunikey = os.getenv('DUNIKEY')
|
|
||||||
pod = os.getenv('POD')
|
|
||||||
if not dunikey or not pod:
|
|
||||||
sys.stderr.write("Please fill the path of your private key (PubSec), and a Cesium ES address in .env file\n")
|
|
||||||
sys.exit(1)
|
|
||||||
if not os.path.isfile(dunikey):
|
|
||||||
HOME = os.getenv("HOME")
|
|
||||||
dunikey = HOME + os.getenv('DUNIKEY')
|
|
||||||
if not os.path.isfile(dunikey):
|
|
||||||
sys.stderr.write("File {0} doesn't exist.\n".format(dunikey))
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
# Parse arguments
|
|
||||||
parser = argparse.ArgumentParser()
|
|
||||||
|
|
||||||
subparsers = parser.add_subparsers()
|
|
||||||
getProfile_cmd = subparsers.add_parser('get', help="Voir un profile Cesium+")
|
|
||||||
setProfile_cmd = subparsers.add_parser('set', help="Configurer son profile Cesium+")
|
|
||||||
eraseProfile_cmd = subparsers.add_parser('erase', help="Effacer son profile Cesium+")
|
|
||||||
|
|
||||||
if len(sys.argv) <= 1 or not sys.argv[1] in ('set','get','erase'):
|
|
||||||
sys.stderr.write("Veuillez indiquer une commande valide:\n\n")
|
|
||||||
parser.print_help()
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
setProfile_cmd.add_argument('-n', '--name', help="Nom du profile")
|
|
||||||
setProfile_cmd.add_argument('-d', '--description', help="Description du profile")
|
|
||||||
setProfile_cmd.add_argument('-v', '--ville', help="Ville du profile")
|
|
||||||
setProfile_cmd.add_argument('-a', '--adresse', help="Adresse du profile")
|
|
||||||
setProfile_cmd.add_argument('-pos', '--position', nargs=2, help="Points géographiques (lat + lon)")
|
|
||||||
setProfile_cmd.add_argument('-s', '--site', help="Site web du profile")
|
|
||||||
|
|
||||||
getProfile_cmd.add_argument('-p', '--profile', help="Nom du profile")
|
|
||||||
|
|
||||||
args = parser.parse_args()
|
|
||||||
|
|
||||||
# Build gchange class
|
|
||||||
cesium = Profiles(dunikey, pod)
|
|
||||||
if sys.argv[1] == "set":
|
|
||||||
cesium.set(args.name, args.description, args.ville, args.adresse, args.position, args.site)
|
|
||||||
elif sys.argv[1] == "get":
|
|
||||||
cesium.get(args.profile)
|
|
||||||
elif sys.argv[1] == "erase":
|
|
||||||
cesium.erase()
|
|
|
@ -1,61 +0,0 @@
|
||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
import argparse, sys, os
|
|
||||||
from os.path import join, dirname
|
|
||||||
from shutil import copyfile
|
|
||||||
from dotenv import load_dotenv
|
|
||||||
from lib.gchange import ReadLikes, SendLikes, UnLikes
|
|
||||||
|
|
||||||
# Get variables environment
|
|
||||||
if not os.path.isfile('.env'):
|
|
||||||
copyfile(".env.template", ".env")
|
|
||||||
dotenv_path = join(dirname(__file__), '.env')
|
|
||||||
load_dotenv(dotenv_path)
|
|
||||||
|
|
||||||
dunikey = os.getenv('DUNIKEY')
|
|
||||||
pod = os.getenv('POD')
|
|
||||||
if not dunikey or not pod:
|
|
||||||
sys.stderr.write("Please fill the path of your private key (PubSec), and a Cesium ES address in .env file\n")
|
|
||||||
sys.exit(1)
|
|
||||||
if not os.path.isfile(dunikey):
|
|
||||||
HOME = os.getenv("HOME")
|
|
||||||
dunikey = HOME + os.getenv('DUNIKEY')
|
|
||||||
if not os.path.isfile(dunikey):
|
|
||||||
sys.stderr.write("File {0} doesn't exist.\n".format(dunikey))
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
# Parse arguments
|
|
||||||
parser = argparse.ArgumentParser()
|
|
||||||
|
|
||||||
subparsers = parser.add_subparsers()
|
|
||||||
# readLike_cmd = subparsers.add_parser('readlike', help="Lire les likes d'un profile")
|
|
||||||
like_cmd = subparsers.add_parser('like', help="Voir les likes d'un profile / Liker un profile (option -s NOTE")
|
|
||||||
unlike_cmd = subparsers.add_parser('unlike', help="Supprimer un like")
|
|
||||||
|
|
||||||
if len(sys.argv) <= 1 or not sys.argv[1] in ('like','unlike'):
|
|
||||||
sys.stderr.write("Veuillez indiquer une commande valide:\n\n")
|
|
||||||
parser.print_help()
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
# readLike_cmd.add_argument('-p', '--profile', help="Profile cible")
|
|
||||||
|
|
||||||
like_cmd.add_argument('-p', '--profile', help="Profile cible")
|
|
||||||
like_cmd.add_argument('-s', '--stars', type=int, help="Nombre d'étoile")
|
|
||||||
|
|
||||||
unlike_cmd.add_argument('-p', '--profile', help="Profile à déliker")
|
|
||||||
|
|
||||||
args = parser.parse_args()
|
|
||||||
|
|
||||||
# Build gchange class
|
|
||||||
if sys.argv[1] == "like":
|
|
||||||
if args.stars or args.stars == 0:
|
|
||||||
gchange = SendLikes(dunikey, pod)
|
|
||||||
gchange.like(args.stars, args.profile)
|
|
||||||
else:
|
|
||||||
gchange = ReadLikes(dunikey, pod)
|
|
||||||
gchange.readLikes(args.profile)
|
|
||||||
elif sys.argv[1] == "unlike":
|
|
||||||
gchange = UnLikes(dunikey, pod)
|
|
||||||
gchange.unLike(args.profile)
|
|
||||||
|
|
|
@ -4,9 +4,10 @@ import argparse, sys, os
|
||||||
from os.path import join, dirname
|
from os.path import join, dirname
|
||||||
from shutil import copyfile
|
from shutil import copyfile
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
from lib.cesium import ReadFromCesium, SendToCesium, DeleteFromCesium
|
from lib.cesium import ReadFromCesium, SendToCesium, DeleteFromCesium, Profiles
|
||||||
|
from lib.likes import ReadLikes, SendLikes, UnLikes
|
||||||
|
|
||||||
VERSION = "0.1.1"
|
VERSION = "0.1.0"
|
||||||
|
|
||||||
# Get variables environment
|
# Get variables environment
|
||||||
if not os.path.isfile('.env'):
|
if not os.path.isfile('.env'):
|
||||||
|
@ -34,12 +35,18 @@ subparsers = parser.add_subparsers()
|
||||||
read_cmd = subparsers.add_parser('read', help="Lecture des messages")
|
read_cmd = subparsers.add_parser('read', help="Lecture des messages")
|
||||||
send_cmd = subparsers.add_parser('send', help="Envoi d'un message")
|
send_cmd = subparsers.add_parser('send', help="Envoi d'un message")
|
||||||
delete_cmd = subparsers.add_parser('delete', help="Supression d'un message")
|
delete_cmd = subparsers.add_parser('delete', help="Supression d'un message")
|
||||||
|
getProfile_cmd = subparsers.add_parser('get', help="Voir un profile Cesium+")
|
||||||
|
setProfile_cmd = subparsers.add_parser('set', help="Configurer son profile Cesium+")
|
||||||
|
eraseProfile_cmd = subparsers.add_parser('erase', help="Effacer son profile Cesium+")
|
||||||
|
like_cmd = subparsers.add_parser('like', help="Voir les likes d'un profile / Liker un profile (option -s NOTE")
|
||||||
|
unlike_cmd = subparsers.add_parser('unlike', help="Supprimer un like")
|
||||||
|
|
||||||
if len(sys.argv) <= 1 or not sys.argv[1] in ('read','send','delete','-v','--version'):
|
if len(sys.argv) <= 1 or not sys.argv[1] in ('read','send','delete','set','get','erase','like','unlike','-v','--version'):
|
||||||
sys.stderr.write("Veuillez indiquer une commande valide:\n\n")
|
sys.stderr.write("Veuillez indiquer une commande valide:\n\n")
|
||||||
parser.print_help()
|
parser.print_help()
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
# Messages management
|
||||||
read_cmd.add_argument('-n', '--number',type=int, default=3, help="Affiche les NUMBER derniers messages")
|
read_cmd.add_argument('-n', '--number',type=int, default=3, help="Affiche les NUMBER derniers messages")
|
||||||
read_cmd.add_argument('-o', '--outbox', action='store_true', help="Lit les messages envoyés")
|
read_cmd.add_argument('-o', '--outbox', action='store_true', help="Lit les messages envoyés")
|
||||||
|
|
||||||
|
@ -52,6 +59,21 @@ send_cmd.add_argument('-o', '--outbox', action='store_true', help="Envoi le mess
|
||||||
delete_cmd.add_argument('-i', '--id', action='append', nargs='+', required=True, help="ID(s) du/des message(s) à supprimer")
|
delete_cmd.add_argument('-i', '--id', action='append', nargs='+', required=True, help="ID(s) du/des message(s) à supprimer")
|
||||||
delete_cmd.add_argument('-o', '--outbox', action='store_true', help="Suppression d'un message envoyé")
|
delete_cmd.add_argument('-o', '--outbox', action='store_true', help="Suppression d'un message envoyé")
|
||||||
|
|
||||||
|
# Profiles management
|
||||||
|
setProfile_cmd.add_argument('-n', '--name', help="Nom du profile")
|
||||||
|
setProfile_cmd.add_argument('-d', '--description', help="Description du profile")
|
||||||
|
setProfile_cmd.add_argument('-v', '--ville', help="Ville du profile")
|
||||||
|
setProfile_cmd.add_argument('-a', '--adresse', help="Adresse du profile")
|
||||||
|
setProfile_cmd.add_argument('-pos', '--position', nargs=2, help="Points géographiques (lat + lon)")
|
||||||
|
setProfile_cmd.add_argument('-s', '--site', help="Site web du profile")
|
||||||
|
|
||||||
|
getProfile_cmd.add_argument('-p', '--profile', help="Nom du profile")
|
||||||
|
|
||||||
|
# Likes management
|
||||||
|
like_cmd.add_argument('-p', '--profile', help="Profile cible")
|
||||||
|
like_cmd.add_argument('-s', '--stars', type=int, help="Nombre d'étoile")
|
||||||
|
unlike_cmd.add_argument('-p', '--profile', help="Profile à déliker")
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if args.version:
|
if args.version:
|
||||||
|
@ -81,3 +103,25 @@ elif sys.argv[1] == "delete":
|
||||||
messages = DeleteFromCesium(dunikey, pod, args.outbox)
|
messages = DeleteFromCesium(dunikey, pod, args.outbox)
|
||||||
messages.delete(args.id[0])
|
messages.delete(args.id[0])
|
||||||
|
|
||||||
|
# Build cesium+ profiles class
|
||||||
|
elif sys.argv[1] in ('set','get','erase'):
|
||||||
|
cesium = Profiles(dunikey, pod)
|
||||||
|
if sys.argv[1] == "set":
|
||||||
|
cesium.set(args.name, args.description, args.ville, args.adresse, args.position, args.site)
|
||||||
|
elif sys.argv[1] == "get":
|
||||||
|
cesium.get(args.profile)
|
||||||
|
elif sys.argv[1] == "erase":
|
||||||
|
cesium.erase()
|
||||||
|
|
||||||
|
# Build cesium+ likes class
|
||||||
|
elif sys.argv[1] == "like":
|
||||||
|
if args.stars or args.stars == 0:
|
||||||
|
gchange = SendLikes(dunikey, pod)
|
||||||
|
gchange.like(args.stars, args.profile)
|
||||||
|
else:
|
||||||
|
gchange = ReadLikes(dunikey, pod)
|
||||||
|
gchange.readLikes(args.profile)
|
||||||
|
elif sys.argv[1] == "unlike":
|
||||||
|
gchange = UnLikes(dunikey, pod)
|
||||||
|
gchange.unLike(args.profile)
|
||||||
|
|
Loading…
Reference in New Issue