Skip to content

Instantly share code, notes, and snippets.

@IranthaJ
IranthaJ / SearchForIP.gs
Last active February 13, 2019 11:40
Google apps script function to fin related city and country of an IP address
function SearchForIP()
{
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("IP List");
var resultsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Related Data");
var IPs = sheet.getRange(2,1,sheet.getLastRow()-1,1).getValues();
var IPdata = [];
var message_text ="";
for(var i in IPs)
{
var url = 'http://api.ipstack.com/'+ IPs[i][0]+ '?access_key=access_key&output=json';
function getFolderID(folderName)
{
var folders = DriveApp.getFolders();
while (folders.hasNext()) {
var folder = folders.next();
if(folder.getName() == folderName)
{
return folder.getId();
}
}
function importCSV()
{
var getfile = "singleColumn.csv";
var getFolder = DriveApp.getFolderById('this is my folder id');
var fi = getFolder.getFilesByName(getfile);
if (fi.hasNext())
{
var ssNew = SpreadsheetApp.getActiveSpreadsheet();
var newSheet = ssNew.getSheetByName("Data from CSV");// select data from CSV tab
var file = fi.next();
@IranthaJ
IranthaJ / jiraconnector.gs
Created September 15, 2016 18:10
google apps script to JIRA connector
function testJiraConnection()
{
var baseURL = "https://yourserver/rest/api/2/search";
var username = "username";
var password = "pass";
var encCred = Utilities.base64Encode(username+":"+password);
var fetchArgs = {
contentType: "application/json",
headers: {"Authorization":"Basic "+encCred},
function onOpen(e) {
//method 1
SpreadsheetApp.getUi()
.createMenu('My Menu')
.addItem('My menu item', 'myFunction')
.addSeparator()
.addSubMenu(SpreadsheetApp.getUi().createMenu('My sub-menu')
.addItem('One sub-menu item', 'mySecondFunction')
.addItem('Another sub-menu item', 'myThirdFunction'))
.addToUi();
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new DataContext();
}
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
<StackPanel>
<ComboBox SelectedItem="{Binding Item}" ItemsSource="{Binding itemList}"
Margin="105,56,52,0" Height="27" SelectionChanged="ComboBox_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<ListView Name="VitaminsListView" SelectedItem="{Binding SubItem}"
public class Item
{
public int itemID { get; set; }
public string Name { get; set; }
public Item(int ID, string name)
{
this.itemID = ID;
this.Name = name;
}
public class ClientIdleHandler : IDisposable
{
public bool IsActive { get; set; }
int _hHookKbd;
int _hHookMouse;
public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam);
public event HookProc MouseHookProcedure;
public event HookProc KbdHookProcedure;
==== In the mainWindow.xaml.cs ======
//constructor
public MainWindow()
{
main = this;
}
internal static MainWindow main;
internal string Status
{