personal organizing tool
Project description
orgApp
personal organizing tool
.o. .888. .ooooo. oooo d8b .oooooooo .8"888. oo.ooooo. oo.ooooo. d88' `88b `888""8P 888' `88b .8' `888. 888' `88b 888' `88b 888 888 888 888 888 .88ooo8888. 888 888 888 888 888 888 888 `88bod8P' .8' `888. 888 888 888 888 `Y8bod8P' d888b `8oooooo. o88o o8888o 888bod8P' 888bod8P' ================== d" YD ================= 888 ====== 888 ===== "Y88888P' o888o o888o
With this app You can deal with your notes and contacts
Use nbk
or notebook
command to open your notebook manager.
Type abk
or addressbook
below to manage your contacts.
Also You are able to sort your files with sorter
.
And if you are tired you can play simple games:
tictactoe
, bandergoose
, hannoitower
or snake
.
to install orgApp
package run pip install orgApp
:
or
- clone this repository https://github.com/Vskesha/orgApp.git
- browse in terminal to root folder which contain
setup.py
- use
pip install .
orpip install -e .
command in terminal
It will install orgApp
python package to your system.
for running programs use:
Use next commands in terminal anywhere:
command orgapp
to run main 'orgApp' application.
command abk
or addressbook
to run 'adress_book' application.
command nbk
or notebook
to run main 'note_book' manager.
command sorter
to run 'sorter' application.
and commands bandergoose
or hannoitower
or snake
or tictactoe
to run relevant GUI game.
Technology which used:
-
Technologies
- Python
- Git
- MarkDown
-
Packages:
- calendar, collections, colorama, datetime,
- functools, json, os, pygame, pathlib,
- prompt_toolkit, random, Faker,
- re, shutil, sys, textwrap, time
- tkinter, prompt_toolkit# AdressBook Application Welcome to your adress-taking app!
.o8 "888 .oooo. .oooo888 oooo d8b .ooooo. .oooo.o .oooo.o `P )88b d88' `888 `888""8P d88' `88b d88( "8 d88( "8 .oP"888 888 888 888 888ooo888 `"Y88b. `"Y88b. d8( 888 888 888 888 888 .o o. )88b o. )88b `Y888""8o `Y8bod88P" d888b `Y8bod8P' 8""888P' 8""888P' "888 `888 888oooo. .ooooo. .ooooo. 888 oooo d88' `88b d88' `88b d88' `88b 888 .8P' 888 888 888 888 888 888 888888. 888 888 888 888 888 888 888 `88b. `Y8bod8P' `Y8bod8P' `Y8bod8P' o888o o888o
To run this app use addressbook
or abk
in terminal after installing orgApp
.
Follow the prompts and enter the desired command and arguments.
Available commands:
Commands | Description |
---|---|
add_email | add an email |
add_phone | add a phone number |
add | add contact to AdressBook |
change_email | change an email |
change_phone | change phone number |
when_birthday | return days until birthday |
exit | exit from AdressBook |
find | find contact in AdressBook |
all | display all contacts |
get_list | return list of birthdays |
load | load information about contacts from file |
remove_email | remove an email |
remove_phone | remove phone number |
remove | remove contact from AdressBook |
save | save information about contacts to file |
help | display help |
This application may be used as a standalone unit for managing your address book or can be integrated into a larger organizing application.
Simple examples of using:
`>>> add_record
Enter contact details:
Name: John Doe
Phone Number (+380________): +380123456789
Birthday (dd.mm.yyyy): 01.01.1990
Email: johndoe@example.com
`>>> add_email
Enter contact name: John Doe
Enter a new email address: johndoe@example.com
Email address successfully added to John Doe's contact.
Example Usage for "add_phone_number":
`>>> add_phone_number
Enter contact name: Jane Smith
Enter a new phone number (+380________): +380987654321
Phone number successfully added to Jane Smith's contact.
Example Usage for "find_records":
`>>> find_records
Search by criteria:
1.Search by name
2.Search by phone number
Select an option (1 or 2): 1
Enter the name to search for (at least 2 characters): John
Contacts found matching the name "John":
1.John Doe (+380123456789)
2.Johnny Johnson (+380987654321)
Example Usage for "get_birthdays_per_week":
`>>> get_birthdays_per_week
Enter the number of days to look ahead: 7
Upcoming birthdays in the next 7 days:
1.Jane Smith - 04.09.1995
2.Michael Johnson - 09.09.1988
These examples demonstrate how users can interact with your console bot for various commands.
# NoteBook Application
Welcome to your note-taking app!
. .o8 ooo. .oo. .ooooo. .o888oo .ooooo. `888P"Y88b d88' `88b 888 d88' `88b 888 888 888 888 888 888ooo888 888 888 888 888 888 . 888 .o o888o o888o `Y8bod8P' "888" `Y8bod8P' .o8 oooo "888 `888 888oooo. .ooooo. .ooooo. 888 oooo d88' `88b d88' `88b d88' `88b 888 .8P' 888 888 888 888 888 888 888888. 888 888 888 888 888 888 888 `88b. `Y8bod8P' `Y8bod8P' `Y8bod8P' o888o o888o
To run this app use notebook
or abk
in terminal after installing orgApp
.
Follow the prompts and enter the desired command and arguments.
Available commands:
Commands | Action |
---|---|
add, plus | adds note to your NoteBook |
add_tags | add tag to note |
add_fake_notes | adds fdke data to the notebook |
all, all_notes, view | displays all notes. |
edit | edit a note content in the NoteBook |
bye, close, exit, goodbye | exits the program |
delete | deletes note from NoteBook |
delete_tag | deletes tag from note in NoteBook |
tag, find_tag, search_tag | returns notes with given tags |
help | outputs this list of commands |
load | loads notes from the given file |
save | saves notes to file |
find, search | returns notes with given keyword |
This is a simple console bot for managing notebook Enter one of the listed commands followed by arguments
command
args
. Values must be separated with space.
This application may work as a discrete unit or can be a part of a greater orgApp application.
Simple example of using:
`>>> add
Enter note title: Love
Enter note text: This is a wonderful and amazing feeling!
Enter note tags: life happy
Note added successfully.
`>>> delete
Enter note title: Yesterday
Note deleted successfully.
`>>> all
All notes:
-
Title: Today
Content: Some text
Tags: a, b, c -
Title: Love
Content: This is a wonderful and amazing feeling!
Tags: life, happy
# Sorter Application
.oooooo..o . d8P' `Y8 .o8 Y88bo. .ooooo. oooo d8b .o888oo .ooooo. oooo d8b `"Y8888o. d88' `88b `888""8P 888 d88' `88b `888""8P `"Y88b 888 888 888 888 888ooo888 888 oo .d8P 888 888 888 888 . 888 .o 888 8""88888P' `Y8bod8P' d888b "888" `Y8bod8P' d888b
To run this app use sorter
command in terminal after installing orgApp
.
Follow the prompts and enter the desired command and arguments.
This application may work as a discrete unit or can be a part of a greater orgApp application.
for sorting folder use:
command sorter path_to_folder
in terminal
if path_to_folder
is not given, current folder will be sorted
functions in sorter.py
:
- recursively scans given
path_to_folder
: - collects all directories' paths to list
FOLDERS
- creates new subfolders (
IMAGES
,VIDEO
,DOCS
,MUSIC
,ARCHIVES
andMY_OTHER
) - sorts files in the given
path_to_folder
according to theREGISTERED_EXTENSIONS
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.