예제 #1
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)

        if self._args.log:
            if not os.path.isfile(self._args.log):
                self._parser.error("logfile does not exist")

        if self._args.cfg:
            if not os.path.isfile(self._args.cfg):
                self._parser.error("config file does not exist")

        if self._args.csv:
            if not os.path.isfile(self._args.csv):
                self._parser.error("csv file does not exist")

        if self._args.csv and self._args.log or self._args.inactive:
            self._parser.error("You gave both \"--csv\" and \"--logfile\" or \"--also-inactive\" argument." + \
                               "Please use either or.")

        if not self._args.intervals:
            self._parser.error("No intervals tag or category specified")
예제 #2
0
파일: sms.py 프로젝트: rayleyva/Memacs
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument("-f",
                                  "--file",
                                  dest="smsxmlfile",
                                  action="store",
                                  required=True,
                                  help="path to sms xml backup file")

        self._parser.add_argument("--ignore-incoming",
                                  dest="ignore_incoming",
                                  action="store_true",
                                  help="ignore incoming smses")

        self._parser.add_argument("--ignore-outgoing",
                                  dest="ignore_outgoing",
                                  action="store_true",
                                  help="ignore outgoing smses")

        self._parser.add_argument(
            "--orgcontactsfile",
            dest="orgcontactsfile",
            action="store",
            required=False,
            help=
            "path to Org-contacts file for phone number lookup. Phone numbers have to match."
        )
예제 #3
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument(
            "-f",
            "--file",
            dest="historystore",
            action="store",
            type=open,
            required=True,
            help="""path to Google Chrome History sqlite file. usually in
/home/bala/.config/google-chrome/Default/History """)

        self._parser.add_argument("--output-format",
                                  dest="output_format",
                                  action="store",
                                  default="[[{url}][{title}]]",
                                  help="format string to use for the headline")

        self._parser.add_argument(
            "--omit-drawer",
            dest="omit_drawer",
            action="store_true",
            required=False,
            help=
            """Use a minimal output format that omits the PROPERTIES drawer."""
        )
예제 #4
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument("-b",
                                  "--battery",
                                  dest="name",
                                  action="store",
                                  default="BAT0",
                                  help="select battery to read stats from")

        self._parser.add_argument("-p",
                                  "--path",
                                  dest="path",
                                  action="store",
                                  default=ROOT,
                                  help=argparse.SUPPRESS)

        self._parser.add_argument("--output-format",
                                  dest="output_format",
                                  action="store",
                                  default="{battery.name}",
                                  help="format string to use for the output")
예제 #5
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument(
           "-f", "--file", dest="gitrevfile",
           action="store",
           help="path to a an file which contains output from " + \
           " following git command: git rev-list --all --pretty=raw")

        self._parser.add_argument(
           "-g", "--grep-user", dest="grepuser",
           action="store",
           help="if you wanna parse only commit from a specific person. " + \
           "format:<Forname Lastname> of user to grep")

        self._parser.add_argument(
           "-e", "--encoding", dest="encoding",
           action="store",
           help="default encoding utf-8, see " + \
           "http://docs.python.org/library/codecs.html#standard-encodings" + \
           "for possible encodings")
예제 #6
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)
예제 #7
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument("-q",
                                  "--query",
                                  dest="query",
                                  help="mu search query")

        self._parser.add_argument(
            "-m",
            "--me",
            dest="sender",
            help="space seperated list of mail addresses that belongs to you")

        self._parser.add_argument(
            "-d",
            "--delegation",
            dest="todo",
            action='store_true',
            help="adds NEXT or WAITING state to flagged messages")
예제 #8
0
파일: firefox.py 프로젝트: rayleyva/Memacs
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument(
            "-f",
            "--file",
            dest="historystore",
            action="store",
            type=open,
            required=True,
            help="""path to places.sqlite file. usually in
/home/rgrau/.mozilla/firefox/__SOMETHING__.default/places.sqlite """)

        self._parser.add_argument("--output-format",
                                  dest="output_format",
                                  action="store",
                                  default="[[{url}][{title}]]",
                                  help="format string to use for the headline")

        self._parser.add_argument(
            "--omit-drawer",
            dest="omit_drawer",
            action="store_true",
            required=False,
            help=
            """Use a minimal output format that omits the PROPERTIES drawer."""
        )
예제 #9
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)
예제 #10
0
    def _parser_parse_args(self):
        Memacs._parser_parse_args(self)

        if self._args.filenametimestamps_folder and self._args.filelist:
            self._parser.error(
                "You gave both \"--filelist\" and \"--folder\" argument. Please use either or.\n"
            )

        if self._args.omit_drawers and self._args.append:
            self._parser.error(
                "You gave both \"--append\" and \"--omit-drawers\" argument. Please use either or.\n"
            )

        if not self._args.filelist and not self._args.filenametimestamps_folder:
            self._parser.error("no filenametimestamps_folder specified")

        if self._args.filelist:
            if not os.path.isfile(self._args.filelist):
                self._parser.error("Check the filelist argument: " + "[" +
                                   str(self._args.filelist) +
                                   "] is not an existing file")

        if self._args.filenametimestamps_folder:
            for f in self._args.filenametimestamps_folder:
                if not os.path.isdir(f):
                    self._parser.error("Check the folderlist argument: " +
                                       "[" + str(f) +
                                       "] and probably more aren't folders")
예제 #11
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument("-f",
                                  "--folder",
                                  dest="source",
                                  action="store",
                                  required=True,
                                  help="path to gpx file or folder")

        self._parser.add_argument("-p",
                                  "--provider",
                                  dest="provider",
                                  action="store",
                                  default="google",
                                  help="geocode provider, default google")

        self._parser.add_argument("-u",
                                  "--url",
                                  dest="url",
                                  action="store",
                                  help="url to nominatim server (osm only)")

        self._parser.add_argument("--output-format",
                                  dest="output_format",
                                  action="store",
                                  default="{address}",
                                  help="format string to use for the headline")
예제 #12
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)
        if not os.path.exists(self._args.photo_folder):
            self._parser.error("photo folder does not exist")
예제 #13
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)

        if self._args.fieldnames:
            self._args.fieldnames = [name.strip() for name in self._args.fieldnames.split(',')]
예제 #14
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)
        if not (os.path.exists(self._args.smsxmlfile) or \
                     os.access(self._args.smsxmlfile, os.R_OK)):
            self._parser.error("input file not found or not readable")
예제 #15
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)

        if self._args.output_format:
            self._args.output_format = self._args.output_format
예제 #16
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)

        if not self._args.list_folders and not self._args.folder_name:
            self._parser.error("please specify a folder " + \
                                   "use --list to find a folder")
예제 #17
0
    def _parser_add_arguments(self):
        Memacs._parser_add_arguments(self)

        self._parser.add_argument("-f", "--folder",
                                  dest="filenametimestamps_folder",
                                  action="append",
                                  help="path to a folder to search for " +
                                       "filenametimestamps, " +
                                       "multiple folders can be specified: " +
                                       "-f /path1 -f /path2")

        self._parser.add_argument("-x", "--exclude", dest="exclude_folder",
                                  help="path to excluding folder, for more excludes " +
                                  "use this: -x /path/exclude -x /path/exclude")

        self._parser.add_argument("--filelist", dest="filelist",
                                  help="file containing a list of files to process. " +
                                  "either use \"--folder\" or the \"--filelist\" argument, not both.")

        self._parser.add_argument("--ignore-non-existing-items",
                                  dest="ignore_nonexisting", action="store_true",
                                  help="ignores non-existing files or folders within filelist")

        self._parser.add_argument("-l", "--follow-links",
                                  dest="follow_links", action="store_true",
                                  help="follow symbolics links," +
                                  " default False")

        self._parser.add_argument("--skip-file-time-extraction",
                                  dest="skip_filetime_extraction",
                                  action="store_true",
                                  help="by default, if there is an ISO datestamp without time, the mtime " +
                                  "is used for time extraction, when the ISO days " +
                                  "are matching. If you set this option, this extraction of the file time " +
                                  "is omitted.")

        self._parser.add_argument("--force-file-date-extraction",
                                  dest="force_filedate_extraction",
                                  action="store_true", help="force extraction of the file date and time" +
                                  "even when there is an ISO datestamp in the filename.")

        self._parser.add_argument("--skip-files-with-no-or-wrong-timestamp",
                                  dest="skip_notimestamp_files",
                                  action="store_true",
                                  help="by default, files with a missing or a wrong time-stamp " +
                                  "(2019-12-33) will be linked without Org mode time-stamp. " +
                                  "If you set this option, these files will not be part of the " +
                                  "output at all.")

        self._parser.add_argument("--omit-drawers",
                                  dest="omit_drawers", action="store_true",
                                  help="do not generate drawers that contain " +
                                  "ID properties. Can't be used with \"--append\".")
예제 #18
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument(
            "-f", "--file", dest="phonelogfile",
            action="store", required=True,
            help="path to phone log file")
예제 #19
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)

        if not os.path.exists(self._args.source):
            self._parser.error("source file or folder does not exist")

        if self._args.url and not self._args.url.startswith("http"):
            self._parser.error("invalid url given")
예제 #20
0
    def _parser_parse_args(self):
        Memacs._parser_parse_args(self)

        if not self._args.calendar_url and not self._args.calendar_file:
            self._parser.error("specify a calendar url or calendar file")

        if self._args.calendar_url and self._args.calendar_file:
            self._parser.error(
                "only set a url or path to a calendar not both.")

        if self._args.calendar_file  \
        and not os.path.exists(self._args.calendar_file):
            self._parser.error("calendar path not exists")
예제 #21
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument('--output-format',
                                  dest='output_format',
                                  action='store',
                                  default='{title}',
                                  help='formt string to use for the output')
예제 #22
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument(
           "-f", "--file", dest="csvfile", required=True,
           action="store", help="input csv file", type=argparse.FileType('rb'))

        self._parser.add_argument(
           "-d", "--delimiter", dest="delimiter", default=";",
           action="store", help='delimiter, default ";"')

        self._parser.add_argument(
           "-e", "--encoding", dest="encoding",
           action="store", default="utf-8", help="default encoding utf-8, " +
           "see http://docs.python.org/library/codecs.html#standard-encodings" +
           "for possible encodings")

        self._parser.add_argument(
            "-n", "--fieldnames", dest="fieldnames", default=None,
            action="store", help="header field names of the columns",
            type=str.lower)

        self._parser.add_argument(
            "-p", "--properties", dest="properties", default='',
            action="store", help="fields to use for properties",
            type=str.lower)

        self._parser.add_argument(
            "--timestamp-field", dest="timestamp_field", required=True,
            action="store", help="field name of the timestamp",
            type=str.lower)

        self._parser.add_argument(
            "--timestamp-format", dest="timestamp_format",
            action="store", help='format of the timestamp, i.e. ' +
            '"%d.%m.%Y %H:%M:%S" for "14.02.2012 10:22:37" ' +
            'see http://docs.python.org/library/time.html#time.strftime' +
            'for possible formats, default unix timestamp')

        self._parser.add_argument(
            "--output-format", dest="output_format", required=True,
            action="store", help="format string to use for the output")

        self._parser.add_argument(
            "--skip-header", dest="skip_header",
            action="store_true", help="skip first line of the csv file")
예제 #23
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument("-f",
                                  "--file",
                                  dest="smsxmlfile",
                                  action="store",
                                  required=True,
                                  help="path to sms xml backup file")

        self._parser.add_argument("--ignore-incoming",
                                  dest="ignore_incoming",
                                  action="store_true",
                                  help="ignore incoming phonecalls")

        self._parser.add_argument("--ignore-outgoing",
                                  dest="ignore_outgoing",
                                  action="store_true",
                                  help="ignore outgoing phonecalls")

        self._parser.add_argument("--ignore-missed",
                                  dest="ignore_missed",
                                  action="store_true",
                                  help="ignore outgoing phonecalls")

        self._parser.add_argument("--ignore-voicemail",
                                  dest="ignore_voicemail",
                                  action="store_true",
                                  help="ignore voicemail phonecalls")

        self._parser.add_argument("--ignore-rejected",
                                  dest="ignore_rejected",
                                  action="store_true",
                                  help="ignore rejected phonecalls")

        self._parser.add_argument("--ignore-refused",
                                  dest="ignore_refused",
                                  action="store_true",
                                  help="ignore refused phonecalls")

        self._parser.add_argument(
            "--minimum-duration",
            dest="minimum_duration",
            action="store",
            type=int,
            help="[sec] show only calls with duration >= this argument")
예제 #24
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)
        if self._args.gitrevfile and not \
                (os.path.exists(self._args.gitrevfile) or \
                     os.access(self._args.gitrevfile, os.R_OK)):
            self._parser.error("input file not found or not readable")

        if not self._args.encoding:
            self._args.encoding = "utf-8"
예제 #25
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)
        if self._args.orgcontactsfile:
            if not (os.path.exists(self._args.orgcontactsfile) or \
                    os.access(self._args.orgcontactsfile, os.R_OK)):
                self._parser.error(
                    "Org-contacts file not found or not readable")
            self._numberdict = parse_org_contact_file(
                self._args.orgcontactsfile)
        else:
            self._numberdict = {}
예제 #26
0
파일: rss.py 프로젝트: rayleyva/Memacs
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument(
           "-u", "--url", dest="url",
           action="store",
           help="url to a rss file")

        self._parser.add_argument(
           "-f", "--file", dest="file",
           action="store",
           help="path to rss file")
예제 #27
0
    def _parser_parse_args(self):
        """
        overwritten method of class Memacs

        all additional arguments are parsed in here
        """
        Memacs._parser_parse_args(self)
        if self._args.url and self._args.file:
            self._parser.error("you cannot set both url and file")

        if not self._args.url and not self._args.file:
            self._parser.error("please specify a file or url")

        if self._args.file:
            if not os.path.exists(self._args.file):
                self._parser.error("file %s not readable", self._args.file)
            if not os.access(self._args.file, os.R_OK):
                self._parser.error("file %s not readable", self._args.file)
예제 #28
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument("-l",
                                  "--list-folders",
                                  dest="list_folders",
                                  action="store_true",
                                  help="show possible folders of connection")

        self._parser.add_argument(
           "-f", "--folder_name",
           dest="folder_name",
           help="name of folder to get emails from, " + \
            "when you don't know name call --list-folders")
예제 #29
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument(
            "-f", "--file", dest="svnlogxmlfile",
            action="store",
            help="path to a an file which contains output from " + \
                " following svn command: svn log --xml")

        self._parser.add_argument(
           "-g", "--grep-author", dest="grepauthor",
           action="store",
           help="if you wanna parse only messages from a specific person. " + \
           "format:<author> of author to grep")
예제 #30
0
    def _parser_add_arguments(self):
        """
        overwritten method of class Memacs

        add additional arguments
        """
        Memacs._parser_add_arguments(self)

        self._parser.add_argument("-f",
                                  "--folder",
                                  dest="photo_folder",
                                  action="store",
                                  required=True,
                                  help="path to search for photos")

        self._parser.add_argument("-l", "--follow-links",
                                  dest="follow_links", action="store_true",
                                  help="follow symbolics links," + \
                                      " default False")