Example #1
0
    def get_input(self):
        path_short_form = self.unionpath.create_short_cwd(True)

        if self.unionpath.connected:
            message = color.bold(
                color.green('● ' + self.unionpath.user_name +
                            "@{}".format(self.unionpath.client.IP))
            ) + ":" + color.bold(color.blue(path_short_form) + '$ ')
        else:
            message = color.bold(
                color.grey('● ') + color.green(self.unionpath.user_name)
            ) + ":" + color.bold(color.blue(path_short_form) + '$ ')

        message = input(message)
        cmds = message.split()
        result = self._handle(cmds)
        if result:
            if (isinstance(result, tuple)):
                if len(result) == 2:
                    self.protocol.handle(result[0], additional=result[1])
            else:
                if len([result]) == 1:
                    result = self.protocol.handle(result)
                    if result == "END":
                        return result
                elif len([result]) == 2:
                    self.protocol.handle(result[0], additional=result[1])
Example #2
0
    def get_input(self):
        path_short_form = self.unionpath.create_short_cwd(True)

        if self.unionpath.connected:
            message = color.bold(color.green('● ' + self.unionpath.user_name + "@{}".format(self.unionpath.client.IP))) + ":" + color.bold(
                color.blue(path_short_form) + '$ ')
        else:
            message = color.bold(color.grey('● ') + color.green(self.unionpath.user_name)) + ":" + color.bold(
            color.blue(path_short_form) + '$ ')

        message = input(message)
        cmds = message.split()
        result = self._handle(cmds)
        if result:
            result = self.protocol.handle(result)
        if result == "END":
            return result
Example #3
0
 def context(word, debug_print=True):
     msg = "%s\n" % (color.blue(word))
     if not debug_print:
         return
     log.my_log(msg, word)
Example #4
0
 def list_folder_content(self, paths, arg=None, additional=False):
     dir_icon = "📁"
     file_icon = "📄"
     mount_icon = "💾"
     img_icon = "🖼"
     music_icon = "🎵"
     movie_icon = "🎥"
     name, time, type, location, hash, extension, fs_path, mount = 0, 1, 2, 3, 4, 5, 6, 7
     f_list = []
     d_list = []
     mounts = self.unionpath.edit_mount_list(op='get', property='mounts')
     for p in paths:
         if p[type] == 'file':
             f_list.append(p)
         elif p[type] == 'directory':
             d_list.append(p)
     paths = f_list + d_list
     if arg:
         print('\n-------------------')
     if not additional:
         for p in paths:
             if p[type] == 'file':
                 icon = file_icon
                 if p[extension] in [
                         ".png", ".jpg", ".jpeg", ".bmp", ".gif", ".eps"
                 ]:
                     icon = img_icon
                 elif p[extension] in [".mp3", ".wav", ".flac", ".aac"]:
                     icon = music_icon
                 elif p[extension] in [".mp4", ".mov", ".avi", ".wmv"]:
                     icon = movie_icon
                 if extension != "":
                     print("{}  ".format(icon) +
                           color.purple(p[name] + p[extension]))
                 else:
                     print("{}  ".format(icon) + color.purple(p[name]))
             elif p[type] == 'directory':
                 icon = dir_icon
                 if p[hash] in mounts:
                     icon = mount_icon
                 print("{}  ".format(icon) + color.blue(p[name]))
     else:
         for p in paths:
             date = datetime.datetime.fromtimestamp(int(
                 p[time])).strftime('%m/%d/%Y %H:%M:%S')
             if p[type] == 'file':
                 if p[type] == 'file':
                     icon = file_icon
                     if p[extension] in [
                             ".png", ".jpg", ".jpeg", ".bmp", ".gif", ".eps"
                     ]:
                         icon = img_icon
                     elif p[extension] in [".mp3", ".wav", ".flac", ".aac"]:
                         icon = music_icon
                     elif p[extension] in [".mp4", ".mov", ".avi", ".wmv"]:
                         icon = movie_icon
                 if not str(p[extension]):
                     add_info = color.cyan(
                         " \tDate: {}  \tFingerprint: {}".format(
                             date, p[time]))
                 else:
                     add_info = color.cyan(
                         " \tType: {}  \tDate: {}  \tFingerprint: {}".
                         format(p[extension], date, p[time]))
                 if extension != "":
                     print("{}  ".format(icon) +
                           color.purple(p[name] + p[extension]) + add_info)
                 else:
                     print("{}  ".format(icon) + color.purple(p[name]) +
                           add_info)
             elif p[type] == 'directory':
                 icon = dir_icon
                 if p[hash] in mounts:
                     icon = mount_icon
                 add_info = color.cyan(
                     " \tDate: {}  \tFingerprint: {}".format(date, p[time]))
                 print("{}  ".format(icon) + color.blue(p[name]) + add_info)
     if arg:
         print('\n-------------------')