Tuesday, August 26, 2014

Code snippet for Setting Alarm using fragements

           //Main Activity

            public static final String FRAGTAG = "RepeatingAlarmFragment";

            if (getSupportFragmentManager().findFragmentByTag(FRAGTAG) == null ) {
                        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                        RepeatingAlarmFragment fragment = new RepeatingAlarmFragment();
                        transaction.add(fragment, FRAGTAG);
                        transaction.commit();
            }



            //RepeatingAlarmFragment - setting intent and alarm

            Intent intent = new Intent(getActivity(), MainActivity.class);
            intent.setAction(Intent.ACTION_MAIN);
            intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
  
            PendingIntent pendingIntent = PendingIntent.getActivity(getActivity(), REQUEST_CODE,
                    intent, 0);

            int alarmType = AlarmManager.ELAPSED_REALTIME;
            final int FIFTEEN_SEC_MILLIS = 15000;

            AlarmManager alarmManager = (AlarmManager)
                    getActivity().getSystemService(getActivity().ALARM_SERVICE);

            alarmManager.setRepeating(alarmType, SystemClock.elapsedRealtime() + FIFTEEN_SEC_MILLIS,
                    FIFTEEN_SEC_MILLIS, pendingIntent);

Monday, August 4, 2014

Python code to search array of strings in particular folder

import os

#list of strings you want to find
apis = ["sandeepshabd@gmail.com",
"sandeep.shabd"
]

def find(word):
    def _find(path):
        with open(path, "rb") as fp:
            for n, line in enumerate(fp):
                if word in line:
                   yield word, n+1, line
    return _find

def search(word, start):
    finder = find(word)
    for root, dirs, files in os.walk(start):
        for f in files:
            path = os.path.join(root, f)
            for word, line_number, line  in finder(path):
                yield word, path, line_number, line.strip()

if __name__ == "__main__":
    import sys
 
    result =set()
    #Path of the document folder
    start= "/Users/sandeepshabd/Documents/"
    for api in apis:
        for word, path, line_number, line in search(api, start):
           result.add(word)
 
    print "**************************"
    for filterApi in list(result):
        print filterApi
    print "**************************"