Skip to main content

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

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.

Language Language version GitHub repo size GitHub followers


Technology which used:

Python Git GitHub Markdown

  • 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:

  1. Title: Today
    Content: Some text
    Tags: a, b, c

  2. 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 and MY_OTHER)
  • sorts files in the given path_to_folder according to the REGISTERED_EXTENSIONS


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orgApp-0.0.3.tar.gz (541.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orgApp-0.0.3-py3-none-any.whl (548.0 kB view details)

Uploaded Python 3

File details

Details for the file orgApp-0.0.3.tar.gz.

File metadata

  • Download URL: orgApp-0.0.3.tar.gz
  • Upload date:
  • Size: 541.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for orgApp-0.0.3.tar.gz
Algorithm Hash digest
SHA256 510da475dfe75a1ebfd5e31a6f0ff2d20cc6f222ee689d86a469332f8b9f66a0
MD5 68f36e711dd8934d811f60d84a02f1e4
BLAKE2b-256 b82ef6437ae91e9cf3f7b34831a6ae0e624c3b2bf6b5ae7c7212e081881dcef4

See more details on using hashes here.

File details

Details for the file orgApp-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: orgApp-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 548.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for orgApp-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4dfcb54fd486a733483742c95daf1d77d8e6a6f9dc9d164f7dbea38dae1aa398
MD5 7477fcbafa2562183aad66780539c9c4
BLAKE2b-256 0ecc4efc1976192a64339f23b44dca17e1c38710a0d32a8af9908499f607ce5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page