mirror of
https://github.com/nishiki/manage-password.git
synced 2024-11-26 23:33:03 +00:00
translate Sync.rb
This commit is contained in:
parent
0598ec134f
commit
1a9fb07950
3 changed files with 34 additions and 9 deletions
|
@ -17,6 +17,10 @@ en:
|
||||||
read: "Can't import, unable to read %{file}!"
|
read: "Can't import, unable to read %{file}!"
|
||||||
update:
|
update:
|
||||||
name_empty: "You must define a name!"
|
name_empty: "You must define a name!"
|
||||||
|
sync:
|
||||||
|
no_data: "Nothing data!"
|
||||||
|
not_authorized: "You haven't the access to remote file!"
|
||||||
|
unknown: "An unknown error is occured!"
|
||||||
cli:
|
cli:
|
||||||
option:
|
option:
|
||||||
usage: "Usage"
|
usage: "Usage"
|
||||||
|
|
|
@ -17,6 +17,10 @@ fr:
|
||||||
read: "Impossible d'importer le fichier %{file}, car il n'est pas lisible!"
|
read: "Impossible d'importer le fichier %{file}, car il n'est pas lisible!"
|
||||||
update:
|
update:
|
||||||
name_empty: "Vous devez définir un nom!"
|
name_empty: "Vous devez définir un nom!"
|
||||||
|
sync:
|
||||||
|
no_data: "Aucune data!"
|
||||||
|
not_authorized: "Vous n'avez pas les autorisations d'accès au fichier distant!"
|
||||||
|
unknown: "Une erreur inconnue est survenue!"
|
||||||
cli:
|
cli:
|
||||||
option:
|
option:
|
||||||
usage: "Utilisation"
|
usage: "Utilisation"
|
||||||
|
|
35
lib/Sync.rb
35
lib/Sync.rb
|
@ -14,30 +14,42 @@ class Sync
|
||||||
|
|
||||||
attr_accessor :error_msg
|
attr_accessor :error_msg
|
||||||
|
|
||||||
|
# Constructor
|
||||||
def initialize()
|
def initialize()
|
||||||
@error_msg = nil
|
@error_msg = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Disable the sync
|
||||||
def disable()
|
def disable()
|
||||||
@sync = false
|
@sync = false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Connect to server
|
||||||
|
# @args: host -> the server host
|
||||||
|
# port -> ther connection port
|
||||||
|
# gpg_key -> the gpg key
|
||||||
|
# password -> the remote password
|
||||||
|
# suffix -> the suffix file
|
||||||
|
# @rtrn: false if the connection fail
|
||||||
def connect(host, port, gpg_key, password, suffix=nil)
|
def connect(host, port, gpg_key, password, suffix=nil)
|
||||||
@gpg_key = gpg_key
|
@gpg_key = gpg_key
|
||||||
@password = password
|
@password = password
|
||||||
@suffix = suffix
|
@suffix = suffix
|
||||||
|
|
||||||
begin
|
begin
|
||||||
@socket= TCPSocket.new(host, port)
|
@socket= TCPSocket.new(host, port)
|
||||||
@sync = true
|
@sync = true
|
||||||
rescue Exception => e
|
rescue Exception => e
|
||||||
@error_msg = "ERROR: Connection impossible\n#{e}"
|
@error_msg = "#{I18n.t('error.sync.connection')}\n#{e}"
|
||||||
@sync = false
|
@sync = false
|
||||||
end
|
end
|
||||||
|
|
||||||
return @sync
|
return @sync
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Get data on server
|
||||||
|
# @args: gpg_password -> the gpg password
|
||||||
|
# @rtrn: nil if nothing data or error
|
||||||
def get(gpg_password)
|
def get(gpg_password)
|
||||||
if !@sync
|
if !@sync
|
||||||
return nil
|
return nil
|
||||||
|
@ -51,6 +63,7 @@ class Sync
|
||||||
@socket.puts send_msg.to_json
|
@socket.puts send_msg.to_json
|
||||||
msg = JSON.parse(@socket.gets)
|
msg = JSON.parse(@socket.gets)
|
||||||
|
|
||||||
|
puts msg
|
||||||
case msg['error']
|
case msg['error']
|
||||||
when nil, 'file_not_exist'
|
when nil, 'file_not_exist'
|
||||||
tmp_file = "/tmp/mpw-#{MPW.generatePassword()}.gpg"
|
tmp_file = "/tmp/mpw-#{MPW.generatePassword()}.gpg"
|
||||||
|
@ -67,14 +80,17 @@ class Sync
|
||||||
|
|
||||||
return @mpw.search()
|
return @mpw.search()
|
||||||
when 'not_authorized'
|
when 'not_authorized'
|
||||||
@error_msg = 'not authorized'
|
@error_msg = "#{I18n.t('error.sync.not_authorized')}\n#{e}"
|
||||||
else
|
else
|
||||||
@error_msg = 'error unknow'
|
@error_msg = "#{I18n.t('error.sync.unknown')}\n#{e}"
|
||||||
end
|
end
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Update the remote data
|
||||||
|
# @args: data -> the data to send on server
|
||||||
|
# @rtrn: false if there is a problem
|
||||||
def update(data)
|
def update(data)
|
||||||
if !@sync
|
if !@sync
|
||||||
return true
|
return true
|
||||||
|
@ -93,11 +109,11 @@ class Sync
|
||||||
when nil
|
when nil
|
||||||
return true
|
return true
|
||||||
when 'not_authorized'
|
when 'not_authorized'
|
||||||
@error_msg = 'not authorized'
|
@error_msg = "#{I18n.t('error.sync.not_authorized')}\n#{e}"
|
||||||
when 'no_data'
|
when 'no_data'
|
||||||
@error_msg = 'no data'
|
@error_msg = "#{I18n.t('error.sync.no_data')}\n#{e}"
|
||||||
else
|
else
|
||||||
@error_msg = 'error unknow'
|
@error_msg = "#{I18n.t('error.sync.unknown')}\n#{e}"
|
||||||
end
|
end
|
||||||
|
|
||||||
return false
|
return false
|
||||||
|
@ -106,6 +122,7 @@ class Sync
|
||||||
def delete()
|
def delete()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Close the connection
|
||||||
def close()
|
def close()
|
||||||
if !@sync
|
if !@sync
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in a new issue